PeterMosmans.virtualbox-guest
Ansible-Rolle: virtualbox-guest
Diese Rolle baut, installiert und konfiguriert die gewünschten VirtualBox-Gastzusätze. Sie sucht auf dem Gast nach einem gemounteten ISO, das die VBoxGuestAdditions enthält, oder nach einer ISO-Datei. Wenn nichts gefunden wird, kann die benötigte ISO-Datei direkt von download.virtualbox.org
heruntergeladen werden.
Anforderungen
Keine, alle Voraussetzungen werden installiert (und können später wieder entfernt werden). Wenn Sie die Variable virtualbox_keep nicht auf true setzen, werden alle Pakete, die für den Build installiert wurden, entfernt (die installierten Pakete werden genau die gleichen sein wie vor der Ausführung der Rolle).
- bzip2
- dkms
- gcc
- make
- linux-headers
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten.
virtualbox_keep: Ein Boolean, der angibt, ob die zur Kompilierung benötigten Pakete im System behalten werden sollen. Wenn nicht angegeben, ist der Standardwert nein.
virtualbox_iso: Der Ort auf dem Gast, an dem die ISO erwartet wird. Beachten Sie, dass diese Datei nach erfolgreichem Kompilieren entfernt wird.
local_virtualbox_iso: Ort auf dem Host, an dem sich die ISO befindet. Unter Linux befindet sie sich unter /usr/share/virtualbox/VBoxGuestAdditions.iso
. Wenn diese Variable gesetzt ist, kopiert die Rolle die ISO-Datei vom Host zum Gast.
virtualbox_remove_os_packages: Ein Boolean, der angibt, ob zuvor installierte VirtualBox-Pakete entfernt werden sollen. Wenn nicht angegeben, ist der Standardwert nein.
virtualbox_version: Die angeforderte Version von VirtualBox. Wenn die aktuelle Version nicht mit dieser Version übereinstimmt, wird versucht, die VirtualBox-Gastzusätze (neu) zu installieren. Wenn auf auto
gesetzt, wird versucht, die VirtualBox-Version des Hostsystems zu bestimmen. Die Standardwerte finden Sie in defaults/main.yml
.
virtualbox_version: auto
virtualbox_x11: Ein Boolean, der angibt, ob die VirtualBox-Gastzusätze mit x11-Unterstützung kompiliert werden. Wenn nicht angegeben, ist der Standardwert nein.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
become: yes
become_method: sudo
roles:
- role: PeterMosmans.virtualbox-guest
Dieses Beispiel installiert die VirtualBox-Gastzusätze und wird nicht die Build-Pakete auf dem System behalten, wenn sie für die Installation benötigt werden.
Lizenz
GPLv3
Autorinformationen
Erstellt von Peter Mosmans.
Beiträge sind herzlich willkommen! Ein Dankeschön an alle bisherigen Mitwirkenden: siehe [https://github.com/PeterMosmans/ansible-role-virtualbox-guest/graphs/contributors]
Builds and installs VirtualBox guest additions - either from ISO file or downloads the necessary files.
ansible-galaxy install PeterMosmans.virtualbox-guest