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:
av
2026-07-24 21:26:39 +03:00
parent 4d976585ec
commit 564432755d
12 changed files with 54 additions and 92 deletions
+10 -8
View File
@@ -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: