cognifloyd.vm-tools
Ansible-Rolle: VM-Tools für RHEL/CentOS-Gäste auf VirtualBox/VMWare hinzufügen
Diese Rolle fügt VM-Tools zu einem RHEL/CentOS (entweder minimale oder vollständige Installation) Gast in VirtualBox oder VMWare hinzu.
Diese Rolle wurde von geerlingguy.packer-rhel v1.2.2 (e392ebc) abgeleitet.
Voraussetzungen
!!! Warnung "Dies ist veraltet!"
Bevor Sie diese Rolle über Packer ausführen, müssen Sie sicherstellen, dass Ansible über einen Shell-Provisioner installiert ist und dass die vorläufige VM-Konfiguration (wie das Hinzufügen eines Vagrant-Benutzers zur entsprechenden Gruppe und zur Sudoers-Datei) abgeschlossen ist, normalerweise mithilfe einer Kickstart-Installationsdatei (z.B. ks.cfg
) mit Packer. Ein Beispiel-Array von Provisionern für Ihre Packer .json-Vorlage könnte so aussehen:
"provisioners": [
{
"type": "ansible",
"playbook_file": "ansible/main.yml",
"role_paths": [
"/home/cognifloyd/.galaxy/roles/cognifloyd.vm-tools",
]
}
],
Die Dateien sollten mindestens Folgendes enthalten:
ansible/main.yml:
---
- hosts: all
become: true
gather_facts: true
roles:
- cognifloyd.vm-tools
Sie möchten möglicherweise auch einen weiteren Shell-Provisioner hinzufügen, um Aufräumarbeiten durchzuführen, indem Sie freien Speicherplatz mit dd
löschen. Dies ist jedoch nicht erforderlich (es spart nur ein wenig Speicherplatz in der von Packer produzierten .box-Datei).
Wenn Sie zusätzliche Rollen hinzufügen möchten, stellen Sie sicher, dass Sie diese im role_paths
-Array in der .json-Vorlage hinzufügen, und dann können Sie sie wie gewohnt in main.yml
einfügen. Die Ansible-Konfiguration wird über eine lokale Verbindung aus der Linux-Umgebung ausgeführt, sodass alle relevanten Dateien auf die VM kopiert werden müssen; die Konfiguration dafür befindet sich in der .json-Vorlage. Lesen Sie mehr: Ansible Local Provisioner.
Rollenvariablen
Keine.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
roles:
- { role: cognifloyd.vm-tools }
Lizenz
MIT / BSD
Autoreninformationen
Diese Rolle basiert auf der geerlingguy.packer-rhel Rolle, die 2014 von Jeff Geerling erstellt wurde, Autor von Ansible for DevOps.
VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)
ansible-galaxy install cognifloyd.vm-tools