Skip to content

Commit

Permalink
handlers: move tmpdir removal
Browse files Browse the repository at this point in the history
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 <[email protected]>
(cherry picked from commit bab0340)
  • Loading branch information
guits committed Mar 22, 2024
1 parent ecea562 commit fecc615
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 23 deletions.
23 changes: 0 additions & 23 deletions roles/ceph-handler/handlers/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,26 +69,3 @@
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
29 changes: 29 additions & 0 deletions site-container.yml.sample
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,35 @@
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
Expand Down
28 changes: 28 additions & 0 deletions site.yml.sample
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,34 @@
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
Expand Down

0 comments on commit fecc615

Please sign in to comment.