mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-11-16 00:52:43 +00:00
Remove old systemd service checks
These are not even caused by Archlinux, but by running buggy Ansible on old Ubuntu while targeting modern servers (like Archlinux, but also others, ..). We shouldn't employ ugly workarounds like this. We should tell people to avoid running buggy Ansible or bad distros like Ubuntu, even.
This commit is contained in:
parent
360e643f84
commit
eec5de7aba
@ -30,8 +30,7 @@
|
|||||||
delegate_to: 127.0.0.1
|
delegate_to: 127.0.0.1
|
||||||
become: false
|
become: false
|
||||||
|
|
||||||
- when: "ansible_distribution != 'Archlinux'"
|
- block:
|
||||||
block:
|
|
||||||
- name: Populate service facts
|
- name: Populate service facts
|
||||||
ansible.builtin.service_facts:
|
ansible.builtin.service_facts:
|
||||||
|
|
||||||
@ -47,23 +46,3 @@
|
|||||||
with_items: "{{ matrix_systemd_services_list | map(attribute='name') }}"
|
with_items: "{{ matrix_systemd_services_list | map(attribute='name') }}"
|
||||||
when:
|
when:
|
||||||
- "item.endswith('.service') and (ansible_facts.services[item] | default(none) is none or ansible_facts.services[item].state != 'running')"
|
- "item.endswith('.service') and (ansible_facts.services[item] | default(none) is none or ansible_facts.services[item].state != 'running')"
|
||||||
|
|
||||||
- when: "ansible_distribution == 'Archlinux'"
|
|
||||||
block:
|
|
||||||
# Currently there is a bug in ansible that renders is incompatible with systemd.
|
|
||||||
# service_facts is not collecting the data successfully.
|
|
||||||
# Therefore iterating here manually
|
|
||||||
- name: Fetch systemd information
|
|
||||||
ansible.builtin.systemd:
|
|
||||||
name: "{{ item.name }}"
|
|
||||||
register: systemdstatus
|
|
||||||
with_items: "{{ matrix_systemd_services_list }}"
|
|
||||||
|
|
||||||
- name: Fail if service isn't detected to be running
|
|
||||||
ansible.builtin.fail:
|
|
||||||
msg: >-
|
|
||||||
{{ item.item }} was not detected to be running.
|
|
||||||
It's possible that there's a configuration problem or another service on your server interferes with it (uses the same ports, etc.).
|
|
||||||
Try running `systemctl status {{ item.item }}` and `journalctl -fu {{ item.item }}` on the server to investigate.
|
|
||||||
with_items: "{{ systemdstatus.results }}"
|
|
||||||
when: "item.status['ActiveState'] != 'active'"
|
|
||||||
|
Loading…
Reference in New Issue
Block a user