Last change
on this file since 17927 was
15355,
checked in by uli, 6 years ago
|
Import playbooks rather than include them.
Importing playbooks is the newer and recommended ansbile way to call other
playbooks inside one.
|
File size:
904 bytes
|
Rev | Line | |
---|
[14185] | 1 | --- |
---|
| 2 | # This ansible-playbook reboots productive |
---|
| 3 | # servers |
---|
| 4 | # |
---|
| 5 | # What it does: |
---|
| 6 | # stop all services in need of manual stop |
---|
| 7 | # then reboot |
---|
| 8 | # then start all services in need of manual action. |
---|
| 9 | # |
---|
| 10 | # It will normally be run with ``ask-pass`` |
---|
| 11 | # |
---|
| 12 | # Sample: |
---|
| 13 | # |
---|
[14434] | 14 | # $ ansible-playbook -i hosts -K -l h5.waeup.org playbook-reboot.yml |
---|
[14185] | 15 | # |
---|
| 16 | |
---|
[15355] | 17 | - import_playbook: playbook-prep-reboot.yml |
---|
[14185] | 18 | |
---|
[14763] | 19 | - hosts: nonvirtual |
---|
[14185] | 20 | become: yes |
---|
| 21 | become_user: root |
---|
| 22 | tasks: |
---|
| 23 | - name: Restart machine |
---|
[14678] | 24 | shell: sleep 2 && /sbin/shutdown -r now "Ansible triggered reboot" |
---|
[14763] | 25 | async: 1 |
---|
[14185] | 26 | poll: 0 |
---|
| 27 | ignore_errors: true |
---|
| 28 | |
---|
| 29 | - name: Wait for server to come back |
---|
| 30 | become: no |
---|
| 31 | local_action: wait_for |
---|
| 32 | host={{ inventory_hostname }} |
---|
[14187] | 33 | port=22 |
---|
[14185] | 34 | state=started |
---|
| 35 | delay=30 |
---|
| 36 | timeout=300 |
---|
| 37 | connect_timeout=5 |
---|
| 38 | |
---|
[15355] | 39 | - import_playbook: playbook-post-reboot.yml |
---|
Note: See
TracBrowser for help on using the repository browser.