генерит для каждого юзера 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 май
Обсуждают сегодня