From e85c792f356218be0d65c82777d98473d586615a Mon Sep 17 00:00:00 2001 From: kraeml Date: Wed, 27 Sep 2023 13:50:02 +0000 Subject: [PATCH] =?UTF-8?q?inventory=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 inventory.md diff --git a/inventory.md b/inventory.md new file mode 100644 index 0000000..d829107 --- /dev/null +++ b/inventory.md @@ -0,0 +1,37 @@ +# Das Inventar (inventory) + +Das Inventory ist ein wichtiger Teil des Ansible-Frameworks, da es Ansible mit den Informationen versorgt, die es benötigt, um Aktionen auf den angegebenen Hosts oder Hostgruppen auszuführen. + +Das Inventory im Ansible-Kontext ist eine Datei oder eine Sammlung von Dateien, die Informationen über die zu verwaltenden Hosts enthält. Es enthält Details wie Hostnamen, IP-Adressen und Gruppenzugehörigkeiten. Die Hauptfunktionen des Inventars sind: + +1. **Hostdefinition:** Sie definiert die Hosts, auf denen Ansible Playbooks ausgeführt werden sollen. + +2. **Gruppenbildung:** Hosts können in Gruppen organisiert werden, um die Ausführung von Aufgaben auf bestimmten Hosts oder Hostgruppen zu erleichtern. + +3. **Variablenzuweisung:** Sie ermöglicht die Zuweisung von Variablen zu einzelnen Hosts oder Hostgruppen, um Konfigurationsunterschiede zwischen den Hosts zu berücksichtigen. + +Beispiel für ein einfaches Ansible-Inventar: + +```ini +[web] +webserver1 ansible_host=192.168.1.101 +webserver2 ansible_host=192.168.1.102 + +[db] +dbserver1 ansible_host=192.168.1.201 +dbserver2 ansible_host=192.168.1.202 + +[all:vars] +ansible_user=myuser +``` + +In diesem Beispiel: + +- `web` und `db` sind Gruppen. +- `webserver1`, `webserver2`, `dbserver1` und `dbserver2` sind Hosts. +- `ansible_host` definiert die IP-Adresse jedes Hosts. +- `ansible_user` ist eine Gruppenvariable, die für alle Hosts in der all-Gruppe gilt. + +Ja, es gibt auch Gruppenvariablen. In Ansible können Sie Variablen auf Gruppen- oder Hostebene definieren und verwenden, um Konfigurationen anzupassen oder spezifische Aufgaben auszuführen, die nur für bestimmte Hosts oder Gruppen gelten. Gruppenvariablen werden in der Inventardatei unter der jeweiligen Gruppe definiert. + +