Rolle Grundgerüst erstellen
Um eine Rolle zu erstellen man in seinem Projektverzeichnis ein Verzeichnis Names roles.
zum Beispiel, diese Verzeichnis. Wenn nicht besteht dann anlegen.
mkdir ~/mein-ansible/project1/roles/
#in das Verzeichnis rein gehen.
cd ~/mein-ansible/project1/roles/
Nun kann mittels ansible Galxay Befehl eine Rolle angelegt werden
Der Aufbau einer Rolle ist immer der der name vom githubaccout.rollenname
Beispiel: immohacker.ansible-role-test
also der Befehl lautet:
ansible-galaxy collection init immohacker.ansible-role-test
Hier mit wird dann folgende Verzeichnisstruktur erstellt:
~/mein-ansible/project1/roles/immohacker.anisble-role-test
Die Verzeichnisstruktur sieht dann so aus:
.
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
In der meta/main.yml kommen die Daten und die Versionsnummern rein.
bei jeder Änderung an der Collection muss die Versionsnummer in der Datei erhöht werden.
Diese Datei dient
Die wichtigsten Punkte in der Datei sind:
ff