генерит для каждого юзера 6ти значный пароль и сохраняет их в папке passwords/<name>, и собственно создает пользаков
ansible@control: cat userlist.txt
users:
- name: boris
uid: 2000
- name: ivan
uid: 2001
- name: henry
uid: 2002
Собственно написал, но что-то не срастается, может кто посоветует правильнее сделать?
---
- name: use passwords
hosts: localhost
gather_facts: no
vars:
passwd: "{{ lookup('password','passwords/' + item.name + 'length=6') }}"
tasks:
- name: show random passwords for users
debug:
msg: password: {{ passwd }} user: {{ item.name }}
loop: "{{ query('lines','cat userlist.txt') | list }}"
- user:
name: "{{ item.name }}"
password: "{{ passwd | password_hash('sha512','salt') }}"
uid: "{{ item.uid }}"
loop: "{{ query('lines','cat userlist.txt') | list }}"
ansible вы не должны ничего генерировать. У вас уже должен быть список хеш паролей
Тут больше вопрос по знанию плагинов и фильтров. Поэтому и прошу помощи в конкретном примере
#LDAP май
Обсуждают сегодня