This moves the tmpdir removal tasks to main playbook.
The handlers in Ansible are too restrictive and doesn't work
quite well for our use case.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
or inventory_hostname in groups.get(mds_group_name, [])
or inventory_hostname in groups.get(rgw_group_name, [])
or inventory_hostname in groups.get(rbdmirror_group_name, [])
-
- - name: Remove tempdir for scripts
- ansible.builtin.file:
- path: "{{ tmpdirpath.path }}"
- state: absent
- listen:
- - "Restart ceph mons"
- - "Restart ceph osds"
- - "Restart ceph mdss"
- - "Restart ceph rgws"
- - "Restart ceph rbdmirrors"
- - "Restart ceph mgrs"
- register: tmpdirpath
- when:
- - tmpdirpath.path is defined
- - not _exporter_handler_called | default(false) | bool
- - not _crash_handler_called | default(false) | bool
- - not _mds_handler_called | default(false) | bool
- - not _mgr_handler_called | default(false) | bool
- - not _mon_handler_called | default(false) | bool
- - not _osd_handler_called | default(false) | bool
- - not _rbdmirror_handler_called | default(false) | bool
- - not _rgw_handler_called | default(false) | bool
status: "Complete"
end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+- hosts:
+ - mons
+ - osds
+ - mdss
+ - rgws
+ - rbdmirrors
+ - clients
+ - mgrs
+ - monitoring
+ gather_facts: false
+ become: True
+ any_errors_fatal: true
+ tasks:
+ - name: Remove tempdir for scripts
+ ansible.builtin.file:
+ path: "{{ tmpdirpath.path }}"
+ state: absent
+ when:
+ - tmpdirpath.path is defined
+ - not _exporter_handler_called | default(false) | bool
+ - not _crash_handler_called | default(false) | bool
+ - not _mds_handler_called | default(false) | bool
+ - not _mgr_handler_called | default(false) | bool
+ - not _mon_handler_called | default(false) | bool
+ - not _osd_handler_called | default(false) | bool
+ - not _rbdmirror_handler_called | default(false) | bool
+ - not _rgw_handler_called | default(false) | bool
+
+
- hosts: mons[0]
gather_facts: false
become: True
status: "Complete"
end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+- hosts:
+ - mons
+ - osds
+ - mdss
+ - rgws
+ - rbdmirrors
+ - clients
+ - mgrs
+ - monitoring
+ gather_facts: false
+ become: True
+ any_errors_fatal: true
+ tasks:
+ - name: Remove tempdir for scripts
+ ansible.builtin.file:
+ path: "{{ tmpdirpath.path }}"
+ state: absent
+ when:
+ - tmpdirpath.path is defined
+ - not _exporter_handler_called | default(false) | bool
+ - not _crash_handler_called | default(false) | bool
+ - not _mds_handler_called | default(false) | bool
+ - not _mgr_handler_called | default(false) | bool
+ - not _mon_handler_called | default(false) | bool
+ - not _osd_handler_called | default(false) | bool
+ - not _rbdmirror_handler_called | default(false) | bool
+ - not _rgw_handler_called | default(false) | bool
+
- hosts: mons
gather_facts: false
become: True