/test/integration/roles/test_service/tasks/main.yml

https://github.com/ajanthanm/ansible · YAML · 108 lines · 87 code · 21 blank · 0 comment · 0 complexity · 112528dd061dc7bf0d93368e49858411 MD5 · raw file

  1. - name: install the test daemon script
  2. copy: src=ansible_test_service dest=/usr/sbin/ansible_test_service mode=755
  3. register: install_result
  4. - name: assert that the daemon script was installed
  5. assert:
  6. that:
  7. - "install_result.dest == '/usr/sbin/ansible_test_service'"
  8. - "install_result.md5sum == '9ad49eaf390b30b1206b793ec71200ed'"
  9. - "install_result.state == 'file'"
  10. - "install_result.mode == '0755'"
  11. - include: 'sysv_setup.yml'
  12. when: ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux']
  13. - include: 'systemd_setup.yml'
  14. when: ansible_distribution == 'Fedora'
  15. - include: 'upstart_setup.yml'
  16. when: ansible_distribution == 'Ubuntu'
  17. - name: enable the ansible test service
  18. service: name=ansible_test enabled=yes
  19. register: enable_result
  20. - name: assert that the service was enabled
  21. assert:
  22. that:
  23. - "enable_result.enabled == true"
  24. - name: start the ansible test service
  25. service: name=ansible_test state=started
  26. register: start_result
  27. - name: assert that the service was started
  28. assert:
  29. that:
  30. - "start_result.state == 'started'"
  31. - name: find the service with a pattern
  32. service: name=ansible_test pattern="ansible_test_ser*" state=started
  33. register: start2_result
  34. - name: assert that the service was started via the pattern
  35. assert:
  36. that:
  37. - "start2_result.name == 'ansible_test'"
  38. - "start2_result.state == 'started'"
  39. - name: restart the ansible test service
  40. service: name=ansible_test state=restarted
  41. register: restart_result
  42. - name: assert that the service was restarted
  43. assert:
  44. that:
  45. - "restart_result.state == 'started'"
  46. - name: restart the ansible test service with a sleep
  47. service: name=ansible_test state=restarted sleep=2
  48. register: restart_sleep_result
  49. - name: assert that the service was restarted with a sleep
  50. assert:
  51. that:
  52. - "restart_sleep_result.state == 'started'"
  53. - name: reload the ansible test service
  54. service: name=ansible_test state=reloaded
  55. register: reload_result
  56. - name: assert that the service was reloaded
  57. assert:
  58. that:
  59. - "reload_result.state == 'started'"
  60. - name: stop the ansible test service
  61. service: name=ansible_test state=stopped
  62. register: stop_result
  63. - name: assert that the service was stopped
  64. assert:
  65. that:
  66. - "stop_result.state == 'stopped'"
  67. - name: disable the ansible test service
  68. service: name=ansible_test enabled=no
  69. register: disable_result
  70. - name: assert that the service was disabled
  71. assert:
  72. that:
  73. - "disable_result.enabled == false"
  74. - name: remove the test daemon script
  75. file: path=/usr/sbin/ansible_test_service state=absent
  76. register: remove_result
  77. - name: assert that the test daemon script was removed
  78. assert:
  79. that:
  80. - "remove_result.path == '/usr/sbin/ansible_test_service'"
  81. - "remove_result.state == 'absent'"
  82. - include: 'sysv_cleanup.yml'
  83. when: ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux']
  84. - include: 'systemd_cleanup.yml'
  85. when: ansible_distribution == 'Fedora'
  86. - include: 'upstart_cleanup.yml'
  87. when: ansible_distribution == 'Ubuntu'