123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- ---
- - name: ensure the software is there
- become: true
- yum:
- name: "{{ packages }}"
- state: present
- - name: process any templates and publish them
- become: true
- template:
- src: "{{ item.src }}"
- dest: "{{ item.dest }}"
- owner: "{{ item.owner | default(omit) }}"
- group: "{{ item.group | default(omit) }}"
- mode: "{{ item.mode | default(omit) }}"
- notify:
- - test configuration validity
- - restart the service
- loop: "{{ configs }}"
- - name: deploy the static files as well
- become: true
- copy:
- src: "{{ item.src }}"
- dest: "{{ item.dest }}"
- owner: "{{ item.owner | default(omit) }}"
- group: "{{ item.group | default(omit) }}"
- mode: "{{ item.mode | default(omit) }}"
- notify: them handlerz
- loop: "{{ staticfiles }}"
- - name: execute handlers if necessary
- meta: flush_handlers
- - name: ensure the service is started and enabled to start automatically
- become: true
- service:
- name: "{{ service }}"
- state: started
- enabled: true
- when: service != None
- - name: ensure firewall is open for the service
- become: true
- firewalld:
- service: "{{ fwsvc }}"
- state: enabled
- immediate: true
- permanent: true
- when: fwsvc != None
- ...
|