Ein System zur Automatisierung der Installation und Konfiguration von Ressourcen.
Inhaltsverzeichnis
- Merkmale
- Schnellstart
- Installation
- Grundnutzung
- Benutzerdefinierte definierte Ressourcen
- Integrierte Ressourcenbibliothek
- Protokollierung
- Zusätzliche Dokumente
- Roadmap
- Annahmen
- Was ist Pystall?
Merkmale
- Ziehen Sie eine integrierte Ressourcenbibliothek für eine schnelle Installation aus
- Definieren Sie Ihre eigenen benutzerdefinierten lokalen und entfernten Ressourcen
- In der Protokollierung eingebaut
- Die Fähigkeit, Scrips in eine Binärdehnung ohne Abhängigkeit zu erstellen
- Spezifikation von Ressourcen in Dateien
- Und mehr
Schnellstart
Installation
Von pypi
Sie können das Projekt von PYPI mit pip install pystall oder pip3 install pystall
Von Quelle
Klonen Sie dieses Quell -Repo entweder mit der GitHub -Taste oder git clone https://github.com/Descent098/pystall
Dann im Root -Verzeichnis (das mit Setup.py) pip install . oder sudo pip3 install . Dadurch wird das Paket und seine Abhängigkeiten installiert.
Grundnutzung
Benutzerdefinierte definierte Ressourcen
Dieses Skript zeigt das Herunterladen des Python 3 Installers (A .exe) The Go Installer (A .MSI) und ein Logo -Bild (a .png).
from pystall . core import EXEResource , MSIResource , StaticResource , build
python = EXEResource ( "python-installer" , "https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe" )
go = MSIResource ( "Golang" , "https://dl.google.com/go/go1.13.5.windows-amd64.msi" )
logo = StaticResource ( "Wallpaper" , ".png" , "https://canadiancoding.ca/static/img/post-banners/python-post-banner.9bf19b390832.png" )
build ( python , go , logo )
Integrierte Ressourcenbibliothek
Es besteht auch die Möglichkeit, die integrierte Bibliothek mit Ressourcen zu verwenden, die eingerichtet wurden.
from pystall . core import build
from pystall . library import python , go , micro
build ( python , go , micro )
Protokollierung
Wenn Sie Protokolle möchten, während das Skript ausgeführt wird
from pystall . core import build , show_logs
from pystall . library import python , go , chrome , micro
show_logs ()
build ( python , go , chrome , micro )
Zusätzliche Dokumente
Eine vollständige Liste der verfügbaren Bibliotheksressourcen, wie Sie das Framework für bestimmte Funktionen erweitern, und einen Entwicklungshandbuch, wenn Sie einen Beitrag leisten möchten, überprüfen Sie die DOCs: https://pystall.readthedocs.io/en/latest/
Roadmap
Weitere detaillierte Roadmap finden Sie in der Projektplanungskarte unter GitHub: https://github.com/descent098/pystall/projects/1
Annahmen
- Sie führen Windows, Linux (derzeit Debian-basiert, mit Arch-Unterstützung in Zukunft) oder Mac OS (auf dem Weg) aus)
- Ihre Maschine basiert auf X86 64-Bit (nein, ich werde keine 32-Bit-Unterstützung hinzufügen, aber die ARM-Unterstützung kommt vor)
- Sie haben eine Internetverbindung (wenn Sie Ressourcen herunterladen und keine lokalen Kopien von Installateuren verwenden)
Was ist Pystall?
Pystall ist:
- Ein System zum Schreiben einzelner Skripte in die Einrichtung von Umgebungen auf Plattformen
- Eine relativ kesselplattenfreie Methode zum Schreiben von Systemkonfigurationen
- Eine Möglichkeit, einfache Binärdateien für komplizierte Installationen zu erstellen.
- Bestimmt für Endbenutzer, die nach einer einfachen Syntax suchen, um Skripte zu erstellen
Pystall ist nicht:
- Ein Serververwaltungsdienstprogramm
- Ein Dienstprogramm für Infrastrukturmanagement
- Ein Orchestrierungsersatz (Ansible, Jenkins, Puppenspiel, Koch usw.)
- Bestimmt für die konsequente (in Bezug auf die Häufigkeit) Aktualisierung vorhandener Pakete (obwohl ich in Zukunft nicht unbedingt dagegen bin)
- Ein absolut automatisiertes System, das aufgrund der Menge an Kompromisse der Erweiterbarkeit ich mich entschieden habe, die Installateure beim Ausführen konfiguriert zu lassen (dh das Ausführen des Python -Installationsprogramms Exe erfordert weiterhin, dass Sie die Konfiguration durchführen).