playbook.yml 853 B

123456789101112131415161718192021222324252627282930313233
  1. ---
  2. - name: task failure exercise
  3. hosts: databases
  4. vars:
  5. web_package: httpd
  6. db_package: mariadb-server
  7. db_service: mariadb
  8. tasks:
  9. - name: check local time
  10. command: date
  11. register: command_result
  12. changed_when: false
  13. - name: print local time
  14. debug:
  15. var: command_result.stdout
  16. - name: Attempt to set up a server
  17. block:
  18. - name: "Install {{ web_package }} package"
  19. yum:
  20. name: "{{web_package }}"
  21. state: present
  22. failed_when: web_package == "httpd"
  23. rescue:
  24. - name: "Install {{ db_package }} package"
  25. yum:
  26. name: "{{ db_package }}"
  27. state: present
  28. always:
  29. - name: "Start {{ db_service }} service"
  30. service:
  31. name: "{{ db_service }}"
  32. state: started