Diese Playbooks richten Proxmox so ein, wie ich es verwende, zusammen mit VM-Vorlagen, Containern und VMs. Diese Playbooks sind in erster Linie auf meine Bedürfnisse zugeschnitten, daher werden viele Proxmox-Funktionen nicht unterstützt, da ich sie nicht nutze. Fühlen Sie sich frei, im Abschnitt „Probleme“ Änderungen für neue Funktionen vorzuschlagen.
Auf dem System, auf dem das Playbook ausgeführt wird, sollte Ansible installiert sein.
Um die Voraussetzungen zu installieren, führen Sie ansible-galaxy install -r requirements.yml
aus.
Erstellen Sie eine Kopie des Verzeichnisses inventories/sample
und geben Sie ihm einen repräsentativen Namen. Ändern Sie die Datei hosts.yml
im Inventar und fügen Sie Ihren Proxmox-Host hinzu. Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie Ihren öffentlichen Schlüssel zur Authentifizierung auf dem Proxmox-Host festgelegt haben, indem Sie ssh-copy-id proxmox-host
verwenden. Weitere Informationen zum Einrichten einer Inventardatei finden Sie hier in der Dokumentation von Ansible.
Ändern Sie die Dateien host_vars
und group_vars
entsprechend Ihrem gewünschten Setup. Eine vollständige Liste der verfügbaren Variablen finden Sie in der Dokumentation hier.
Sobald das Inventar und die Variablen eingerichtet sind, führen Sie das Playbook mit ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
. Sie können --ask-ssh-pass
/ -k
hinzufügen, wenn Sie keinen öffentlichen SSH-Schlüssel auf dem Proxmox-Host eingerichtet haben, und --ask-pass
/ -K
wenn Sie mit einem Nicht-Root-Benutzer arbeiten.
Das Playbook unterstützt auch Ansible-Tags, mit denen nur Teile des Playbooks ausgeführt werden können. Die derzeit verfügbaren Tags sind:
setup
– führt nur den Setup-Teil des Playbooks austemplates
– erstellt VM-Vorlagen aus Cloud-Init-fähigen Bildernstorage
– lädt ISOs und CT-Vorlagen heruntervms
– erstellt und aktualisiert die Konfiguration für VMscontainers
– erstellt und aktualisiert die Konfiguration für Container