{"id":151,"date":"2024-04-11T19:55:26","date_gmt":"2024-04-11T17:55:26","guid":{"rendered":"https:\/\/www.dtimmermann.de\/?p=151"},"modified":"2024-04-11T20:18:39","modified_gmt":"2024-04-11T18:18:39","slug":"ansible","status":"publish","type":"post","link":"https:\/\/www.dtimmermann.de\/index.php\/2024\/04\/11\/ansible\/","title":{"rendered":"Ansible"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Installation und Konfiguration<\/h2>\n\n\n\n<p>Ansible l\u00e4sst sich einfach \u00fcber die Software Paketquellen der Distribution installieren, z.B. f\u00fcr Debian basierten Systemen mit <\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">sudo apt update<br>sudo apt upgrade<br>sudo apt install ansible<\/pre>\n\n\n\n<p>Nach der Installation erstellt man sich am Besten ein leeres Arbeitsverzeichnis und konfiguriert es<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">#Vezeichnis erstellen und hineinwechseln<br>mkdir ~\/ansible &amp;&amp; cd ~\/ansible<br>#Neue Ansible Konfiguration im Arbeitsberzeichnis erstellen<br>ansible-config init > ansible.cfg<br>#Weitere Verzeichnisse erstellen<br>mkdir playbooks #Hier erstelle ich meine playbooks<br>mkdir roles #Hier erstelle ich meine eigenen Rollen<br>mkdir collections #Hier erstelle ich meine eigenen Collections<br>mkdir ansible-files # Hier erstelle ich das Inventory File<br><\/pre>\n\n\n\n<p>Alle Parameter sind in der Konfigurationsdatei gut erkl\u00e4rt, die wichtigsten werde ich wenn es so weit ist genauer beschreiben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inventory<\/h2>\n\n\n\n<p>Jetzt richten wir ein Inventory f\u00fcr Ansible ein. Ansible f\u00fchrt nur Konfigurationen an anderen Systeme aus, die es kennt. Es gibt zwei M\u00f6glichkeiten diese Datei zu pflegen. Einmal als YAML und einmal als ini Datei.<\/p>\n\n\n\n<p>Die Yaml Datei kann sehr gut mit geschachtelten Hostgruppen umgehen. Die ini Datei ist einfacher zu pflegen. In jedem Falls sollte man danach die ansible.cfg anpassen und den Parameter inventory muss angepasst werden.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">echo -e \"[myserver]\\ntux.box.net\\n\" > ansible-files\/hosts<br>sed -i '\/^inventory=\/c\\inventory=~\\\/ansible\\\/ansible-files\\\/hosts' ansible.cfg<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Installation und Konfiguration Ansible l\u00e4sst sich einfach \u00fcber die Software Paketquellen der Distribution installieren, z.B. f\u00fcr Debian basierten Systemen mit sudo apt updatesudo apt upgradesudo apt install ansible Nach der Installation erstellt man sich am Besten ein leeres Arbeitsverzeichnis und konfiguriert es #Vezeichnis erstellen und hineinwechselnmkdir ~\/ansible &amp;&amp; cd ~\/ansible#Neue Ansible Konfiguration im Arbeitsberzeichnis erstellenansible-config [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-151","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":5,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/posts\/151\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dtimmermann.de\/index.php\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}