{"guid":"4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","title":"Good Practices für Ansible-Inventories und Inventar-Daten","subtitle":null,"slug":"clt25-250-good-practices-fur-ansible-inventories-und-inventar-daten","link":"https://chemnitzer.linux-tage.de/2025/de/programm/beitrag/250","description":"Das Inventory ist die Quelle der Wahrheit in der Automatisierung: Es definiert die Zielmenge für jeden Lauf, sollte einschränkbar sein auf die gewünschte Granularität und ist bestenfalls maschinell pflegbar.\n\nDie Basics der Ansible-Automatisierung lassen sich noch mit dem INI-Format abbilden, aber mit zunehmender Komplexität wird's hässlich, schwer – und damit fehleranfällig. Automatisierte Pflegbarkeit: Fehlanzeige!\nDynamische Inventories geben demgegenüber zwar Zugriff auf den aktuellen Stand, im Recovery-Fall sind sie hingegen untauglich da i. d. R. (noch) leer!\n\nIch habe das YAML-Format in Baumstruktur für mich entdeckt: jede Granularität ist in eigenen Dateien abbildbar, außerdem ist es per Shellscript pflegbar - jedoch eine Hölle, wenn hunderte Dateien doch einmal manuell editiert werden müssen. Der Vortrag gibt einen Überblick einiger Formate und Wege, aus denen Ansible die Inventory-Daten beziehen kann, und einen Einblick, wie sich Anforderungen an Granularität und Wartbarkeit mit dem YAML-Format abbilden lassen.\n\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"deu","persons":["Henning Rohde"],"view_count":332,"promoted":false,"date":"2025-03-22T15:00:00.000+01:00","release_date":"2025-03-23T00:00:00.000+01:00","updated_at":"2026-03-02T11:30:07.718+01:00","tags":["82","2025","clt25","Vortrag","V2","clt25-deu","Day 1"],"length":3150,"duration":3150,"thumb_url":"https://static.media.ccc.de/media/events/clt/2025/82-4435e1a0-2f9d-5674-a93a-c8a4d607e5bf.jpg","poster_url":"https://static.media.ccc.de/media/events/clt/2025/82-4435e1a0-2f9d-5674-a93a-c8a4d607e5bf_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/clt/2025/82-4435e1a0-2f9d-5674-a93a-c8a4d607e5bf.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/clt/2025/82-4435e1a0-2f9d-5674-a93a-c8a4d607e5bf.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/clt25-250-good-practices-fur-ansible-inventories-und-inventar-daten","url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_title":"Chemnitzer Linux-Tage 2025","conference_url":"https://api.media.ccc.de/public/conferences/clt25","related":[],"recordings":[{"size":48,"length":3150,"mime_type":"audio/mpeg","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-03-23T11:44:14.547+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/mp3/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/85717","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"},{"size":208,"length":3150,"mime_type":"video/webm","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-03-23T11:44:45.157+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/webm-hd/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/85722","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"},{"size":75,"length":3150,"mime_type":"video/mp4","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-03-23T11:44:37.305+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/h264-sd/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_sd.mp4","url":"https://api.media.ccc.de/public/recordings/85721","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"},{"size":28,"length":3150,"mime_type":"audio/opus","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-03-23T11:44:32.313+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/opus/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_opus.opus","url":"https://api.media.ccc.de/public/recordings/85720","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"},{"size":95,"length":3150,"mime_type":"video/webm","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-03-23T11:44:28.413+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/webm-sd/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/85719","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"},{"size":154,"length":3150,"mime_type":"video/mp4","language":"deu","filename":"clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-03-23T11:43:38.851+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2025/h264-hd/clt25-82-deu-Good_Practices_fuer_Ansible-Inventories_und_Inventar-Daten_hd.mp4","url":"https://api.media.ccc.de/public/recordings/85710","event_url":"https://api.media.ccc.de/public/events/4435e1a0-2f9d-5674-a93a-c8a4d607e5bf","conference_url":"https://api.media.ccc.de/public/conferences/clt25"}]}