لفترة من الزمن، كانت الطريقة المثالية لإعادة تشغيل خوادم لينكس عبر آنسبل هي باستخدام تشكيلة من أداتي shell لتنفيذ أمر إعادة التشغيل، بالإضافة إلى استخدام wait_for لإيقاف تنفيذ باقي المهام وانتظار انتهاء إعادة تشغيل الخادم حتى تتم استعادة الإتصال معه. وبالمناسبة، هذه هي الطريقة الرسمية التي يتم تدريسها في مقرر آنسبل DO407 Automation with Ansible من شركة ريدهات (يتم استخدام نسخة آنسبل 2.3 حتى الآن في المقرر). هذه الطريقة تتم بالشكل التالي:
--- - name: Reboot and wait until the server is up hosts: server1 tasks: - name: reboot machine shell: sleep 2 && shutdown -r now "Ansible triggered reboot" async: 1 poll: 0 ignore_errors: true - name: Wait for server to come back wait_for: host: "{{ inventory_hostname }}" state: started delay: 30 timeout: 300 port: 22 delegate_to: localhost