Ansible: точечные фиксы идемпотентности
- backup-targets собирается одной copy вместо lineinfile в цикле: теперь удаление цели из списка реально убирает строку из файла (7 плейбуков) - netdata: getent вместо grep по /etc/group, ушёл бессмысленный changed_when и мёртвый фолбэк PGID - исправлены копипастные имена play в wanderer и remove-user-and-app
This commit is contained in:
+10
-8
@@ -117,14 +117,16 @@
|
||||
mode: "0640"
|
||||
notify: "Restart application"
|
||||
|
||||
- name: "Grab docker group id."
|
||||
ansible.builtin.shell:
|
||||
cmd: |
|
||||
set -o pipefail
|
||||
grep docker /etc/group | cut -d ':' -f 3
|
||||
executable: /bin/bash
|
||||
register: netdata_docker_group_output
|
||||
changed_when: netdata_docker_group_output.rc != 0
|
||||
- name: "Grab docker group info"
|
||||
ansible.builtin.getent:
|
||||
database: "group"
|
||||
key: "docker"
|
||||
|
||||
# getent_group отдаёт поля строки /etc/group без имени группы,
|
||||
# то есть [пароль, gid, участники] — gid лежит под индексом 1.
|
||||
- name: "Store docker group id"
|
||||
ansible.builtin.set_fact:
|
||||
netdata_docker_gid: "{{ ansible_facts.getent_group['docker'][1] }}"
|
||||
|
||||
- name: "Copy docker compose file"
|
||||
ansible.builtin.template:
|
||||
|
||||
Reference in New Issue
Block a user