{"id":1475,"date":"2016-07-13T19:00:42","date_gmt":"2016-07-13T17:00:42","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=1475"},"modified":"2022-11-18T21:05:47","modified_gmt":"2022-11-18T20:05:47","slug":"ansible-it-automation-fuer-jedermann","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/ansible-it-automation-fuer-jedermann\/","title":{"rendered":"Ansible &#8211; IT-Automation f\u00fcr Jedermann"},"content":{"rendered":"<p>Ansible[1. <a href=\"https:\/\/www.ansible.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible Homepage<\/a> {en}] ist eine Open-Source-Plattform zur Orchestrierung und allgemeinen Konfiguration und Administration von Computern.[2. <a href=\"https:\/\/de.wikipedia.org\/wiki\/Ansible\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible &#8211; Wikipedia<\/a>] Ansible soll dabei helfen, Konfigurationsprozesse zu automatisieren und die Administration multipler Systeme zu vereinfachen. Damit verfolgt Ansible im Wesentlichen die gleichen Ziele wie z.B. Puppet[3. <a href=\"https:\/\/de.wikipedia.org\/wiki\/Puppet_(Software)\" target=\"_blank\" rel=\"noopener noreferrer\">Puppet &#8211; Wikipedia<\/a>], Chef[4. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Chef_(software)\" target=\"_blank\" rel=\"noopener noreferrer\">Chef &#8211; Wikipedia<\/a> {en}] und Salt[5. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Salt_(software)\" target=\"_blank\" rel=\"noopener noreferrer\">Salt &#8211; Wikipedia<\/a> {en}].<\/p>\n<p>Ansible hat gegen\u00fcber den genannten Systemen das Alleinstellungsmerkmal, dass auf den verwalteten Rechnern kein Agent installiert werden muss. Der Zugriff erfolgt ausschlie\u00dflich \u00fcber das SSH-Protokoll. Dies ist ein Vorteil, da bei der Einf\u00fchrung von Ansible SSH-Key-Authentifizierungsverfahren genutzt werden k\u00f6nnen, die h\u00e4ufig schon existieren. Ein weiterer Vorteil ergibt sich in dem Fall, wenn man Ansible nicht mehr nutzen m\u00f6chte. Es bleiben keine Softwarekomponenten auf den verwalteten Rechnern zur\u00fcck, die wieder deinstalliert werden m\u00fcssen.<\/p>\n<p>Mir gef\u00e4llt auf den ersten Blick, dass mir die L\u00f6sung zwei Wege bietet, um meine Systeme zu konfigurieren. Zum einen kann ich Playbooks[6. <a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/playbooks.html\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible &#8211; Playbooks<\/a> {en}] nutzen, welche gewisserma\u00dfen das Pendant der Puppet Manifeste darstellen. Zum anderen existiert ein Ad-hoc-Modus, welcher es erlaubt, die Konfiguration von Zielsystemen bei Bedarf anzupassen, ohne zuvor ein Rezept bzw. Playbook erstellt zu haben.<\/p>\n<p>Die Playbooks selbst werden in YAML[7. <a href=\"https:\/\/de.wikipedia.org\/wiki\/YAML\" target=\"_blank\" rel=\"noopener noreferrer\">YAML &#8211; Wikipedia<\/a>]-Syntax verfasst. Dadurch wird eine gute Lesbarkeit sichergestellt. Zudem ist die Syntax recht einfach gehalten und daher schnell zu erlernen.<\/p>\n<p>F\u00fcr h\u00e4ufige Anwendungsf\u00e4lle wie z.B. das Anlegen eines Benutzers, die Verteilung von SSH-Keys, die Installation verf\u00fcgbarer Updates\/Patches und noch vieles mehr, bringt Ansible vorgefertigte Module mit. Diese k\u00f6nnen direkt auf den Zielsystemen oder durch die Verwendung von Playbooks ausgef\u00fchrt werden.[8. <a href=\"http:\/\/docs.ansible.com\/ansible\/modules.html\" target=\"_blank\" rel=\"noopener noreferrer\">About Modules &#8211; Ansible<\/a> {en}]<\/p>\n<p>Die oben genannten Aspekte motivieren mich, zu evaluieren, ob Ansible f\u00fcr den Einsatz in meinem beruflichen Umfeld geeignet ist. In diesem Blog werden in unregelm\u00e4\u00dfigen Abst\u00e4nden weitere Artikel erscheinen, in denen ich Erkenntnisse aus meiner Evaluierung festhalte und einige kurze Beispiele zur Nutzung konkreter Module wiedergebe.<\/p>\n<p>Wer dieser Reihe folgt und sich gern mit seinen Erfahrungen einbringen m\u00f6chte, darf dies gerne tun. Ich freue mich jederzeit \u00fcber Kommentare, Ideen und Anregungen.<\/p>\n<p><strong>Update vom 17.12.2016:<\/strong> Ich habe die Ansible-Artikel in diesem Blog in einer PDF-Datei zusammengefasst. Die Datei gibt es hier: <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/07\/Ansible-Kochbuch.pdf\">Ansible-Kochbuch (PDF)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ansible[1. Ansible Homepage {en}] ist eine Open-Source-Plattform zur Orchestrierung und allgemeinen Konfiguration und Administration von Computern.[2. Ansible &#8211; Wikipedia] Ansible soll dabei helfen, Konfigurationsprozesse zu automatisieren und die Administration multipler Systeme zu vereinfachen. Damit verfolgt Ansible im Wesentlichen die gleichen Ziele wie z.B. Puppet[3. Puppet &#8211; Wikipedia], Chef[4. Chef &#8211; Wikipedia {en}] und Salt[5. Salt<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/ansible-it-automation-fuer-jedermann\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[1],"tags":[410,305],"class_list":["post-1475","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-ansible","tag-planet"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":11,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"predecessor-version":[{"id":3340,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1475\/revisions\/3340"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}