From 93bda4908bb348fffa8e97100c5924e834bc6a19 Mon Sep 17 00:00:00 2001 From: hogweed1 Date: Thu, 21 May 2026 03:42:23 +1000 Subject: [PATCH] ssh-certs hosts. --- playbooks/ssh-certs/deploy-user-certs.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/playbooks/ssh-certs/deploy-user-certs.yml b/playbooks/ssh-certs/deploy-user-certs.yml index 2f7debb..01aabe4 100644 --- a/playbooks/ssh-certs/deploy-user-certs.yml +++ b/playbooks/ssh-certs/deploy-user-certs.yml @@ -9,18 +9,20 @@ set_fact: _raw_users: [] _raw_projects: [] - + - name: Сбор пользователей из всех активных групп хоста + # Фильтр 'replace('-', '_')' превратит "proj-b" в "proj_b", и Ansible найдет "proj_b_users" set_fact: - _raw_users: "{{ _raw_users + (hostvars[inventory_hostname][item ~ '_users'] | default([])) }}" + _raw_users: "{{ _raw_users + (hostvars[inventory_hostname][(item | replace('-', '_')) ~ '_users'] | default([])) }}" loop: "{{ group_names }}" - when: hostvars[inventory_hostname][item ~ '_users'] is defined + when: hostvars[inventory_hostname][(item | replace('-', '_')) ~ '_users'] is defined - name: Сбор проектов из всех активных групп хоста set_fact: - _raw_projects: "{{ _raw_projects + (hostvars[inventory_hostname][item ~ '_projects'] | default([])) }}" + _raw_projects: "{{ _raw_projects + (hostvars[inventory_hostname][(item | replace('-', '_')) ~ '_projects'] | default([])) }}" loop: "{{ group_names }}" - when: hostvars[inventory_hostname][item ~ '_projects'] is defined + when: hostvars[inventory_hostname][(item | replace('-', '_')) ~ '_projects'] is defined + - name: Фиксация уникальных массивов set_fact: