/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
- - name: install the test daemon script
- copy: src=ansible_test_service dest=/usr/sbin/ansible_test_service mode=755
- register: install_result
- - name: assert that the daemon script was installed
- assert:
- that:
- - "install_result.dest == '/usr/sbin/ansible_test_service'"
- - "install_result.md5sum == '9ad49eaf390b30b1206b793ec71200ed'"
- - "install_result.state == 'file'"
- - "install_result.mode == '0755'"
- - include: 'sysv_setup.yml'
- when: ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux']
- - include: 'systemd_setup.yml'
- when: ansible_distribution == 'Fedora'
- - include: 'upstart_setup.yml'
- when: ansible_distribution == 'Ubuntu'
- - name: enable the ansible test service
- service: name=ansible_test enabled=yes
- register: enable_result
- - name: assert that the service was enabled
- assert:
- that:
- - "enable_result.enabled == true"
- - name: start the ansible test service
- service: name=ansible_test state=started
- register: start_result
- - name: assert that the service was started
- assert:
- that:
- - "start_result.state == 'started'"
- - name: find the service with a pattern
- service: name=ansible_test pattern="ansible_test_ser*" state=started
- register: start2_result
- - name: assert that the service was started via the pattern
- assert:
- that:
- - "start2_result.name == 'ansible_test'"
- - "start2_result.state == 'started'"
- - name: restart the ansible test service
- service: name=ansible_test state=restarted
- register: restart_result
- - name: assert that the service was restarted
- assert:
- that:
- - "restart_result.state == 'started'"
- - name: restart the ansible test service with a sleep
- service: name=ansible_test state=restarted sleep=2
- register: restart_sleep_result
- - name: assert that the service was restarted with a sleep
- assert:
- that:
- - "restart_sleep_result.state == 'started'"
- - name: reload the ansible test service
- service: name=ansible_test state=reloaded
- register: reload_result
- - name: assert that the service was reloaded
- assert:
- that:
- - "reload_result.state == 'started'"
- - name: stop the ansible test service
- service: name=ansible_test state=stopped
- register: stop_result
- - name: assert that the service was stopped
- assert:
- that:
- - "stop_result.state == 'stopped'"
- - name: disable the ansible test service
- service: name=ansible_test enabled=no
- register: disable_result
- - name: assert that the service was disabled
- assert:
- that:
- - "disable_result.enabled == false"
- - name: remove the test daemon script
- file: path=/usr/sbin/ansible_test_service state=absent
- register: remove_result
- - name: assert that the test daemon script was removed
- assert:
- that:
- - "remove_result.path == '/usr/sbin/ansible_test_service'"
- - "remove_result.state == 'absent'"
- - include: 'sysv_cleanup.yml'
- when: ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux']
- - include: 'systemd_cleanup.yml'
- when: ansible_distribution == 'Fedora'
- - include: 'upstart_cleanup.yml'
- when: ansible_distribution == 'Ubuntu'