Привет!
https://github.com/greydjin/publicansible
Вот таким сценарием пользуюсь для создания списка аккаунтов с публичными ключами, на своим машинах. Стало подбешивать что для того чтобы создать группу юзеров с правами support на Некоторых хостах - нужно каждый хост прописывать, не получается сделать так чтобы сценарий понимал когда я указываю группу из файла инвенторя, кто-нибудь знает как поправить?
- name: create users
user:
name: '{{ item.key }}'
state: present
shell: /bin/bash
groups: "{{ item.value['all'] | default('') or item.value[inventory_hostname] | default('') }}"
with_dict: "{{ avon_users.permissions }}"
when:
- item.value['all'] is defined or item.value[inventory_hostname] is defined
Переменная inventory_hostname успешно ищется и возвращает правильный результат, а переменная groups или groups_name не работает.