{"id":266,"date":"2021-05-26T08:00:00","date_gmt":"2021-05-26T06:00:00","guid":{"rendered":"https:\/\/pascal-korz.de\/blog\/?p=266"},"modified":"2021-04-18T22:34:06","modified_gmt":"2021-04-18T20:34:06","slug":"ansible-playbooks-herunterfahren-oder-neustarten","status":"publish","type":"post","link":"https:\/\/pascal-korz.de\/blog\/2021\/05\/26\/ansible-playbooks-herunterfahren-oder-neustarten\/","title":{"rendered":"Ansible-Playbooks: Herunterfahren oder neustarten"},"content":{"rendered":"\n<p>Ansible kann sich auch um das Herunterfahren und Neustarten von Rechnern aus dem Inventory k\u00fcmmern. Hier ist zum Beispiel ein Playbook f\u00fcr den Reboot (Voraussetzung ist mindestens Ansible 2.7):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\n- hosts: \"{{ targets }}\"\n  tasks:\n  - name: Reboot and wait.\n    reboot:\n...<\/code><\/pre>\n\n\n\n<p>Nat\u00fcrlich kann das hier sehr einfach gehaltene Play auch in einem l\u00e4ngeren Playbook eingesetzt werden. Ansible wartet dann, bis die Maschine wieder hochgefahren ist.<\/p>\n\n\n\n<p>Auch wenn solche Befehle immer mit Vorsicht zu genie\u00dfen sind, kann Ansible die Zielmaschinen auch herunterfahren. Hier ein Beispiel f\u00fcr Systeme, die systemd verwenden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\n- hosts: \"{{ targets }}\"\n  tasks:\n  - name: Power off systemd-based machines.\n    command: systemctl poweroff\n...<\/code><\/pre>\n\n\n\n<p>Ansible wird mit unreachable-Fehlern schlie\u00dfen. Ein Blick auf die Maschinen wird hingegen zeigen, dass sie ordentlich herunterfahren sind.<\/p>\n\n\n\n<p>Nat\u00fcrlich sind solche Playbooks immer an die eingesetzten Systeme anzupassen. Generell ist es aber empfehlenswert, die IT-Umgebungen nicht zu heterogen zu gestalten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ansible kann sich auch um das Herunterfahren und Neustarten von Rechnern aus dem Inventory k\u00fcmmern. Hier ist zum Beispiel ein Playbook f\u00fcr den Reboot (Voraussetzung ist mindestens Ansible 2.7): Nat\u00fcrlich kann das hier sehr einfach gehaltene Play auch in einem l\u00e4ngeren Playbook eingesetzt werden. Ansible wartet dann, bis die Maschine wieder hochgefahren ist. Auch wenn&hellip; <a class=\"more-link\" href=\"https:\/\/pascal-korz.de\/blog\/2021\/05\/26\/ansible-playbooks-herunterfahren-oder-neustarten\/\"><span class=\"screen-reader-text\">Ansible-Playbooks: Herunterfahren oder neustarten<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":6,"featured_media":468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,8],"tags":[102],"class_list":["post-266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ansible","category-linux","tag-artikelreihe-testumgebung","entry"],"_links":{"self":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":5,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":474,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/media\/468"}],"wp:attachment":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}