так:
- name: create new users (sample)
new_user_sample:
username: "{{ item.name }}"
password: "{{ item.pass }}"
ssh_key: "{{ item.key }}"
state: present
with_items:
- { name: 'user1 ', pass: 'PaSsWoRd1', key: 'SSHXXXXXXXXXXXXXXXXX1.XXX' }
- { name: 'user2 ', pass: 'PaSsWoRd2', key: 'SSHXXXXXXXXXXXXXXXXX2.XXX' }
- { name: 'user3 ', pass: 'PaSsWoRd3', key: 'SSHXXXXXXXXXXXXXXXXX3.XXX' }
Хочу перенести это в роль и брать конфиг из host_vars. Описать планирую так:
users:
user1:
password: 'PaSsWoRd1'
key: 'SSHXXXXXXXXXXXXXXXXX3.XXX'
state: present
status: admin
user2:
password: 'PaSsWoRd2'
key: 'SSHXXXXXXXXXXXXXXXXX3.XXX'
state: present
Вопрос: как обратиться к этой переменной из модуля new_user_sample? Именно синтаксис with_items: не могу понять. Подскажите пожалуйста?
Может стоит изменить структуру users?
Переделать словарь в список users: - name: user1 ... - name: user2 ... И использовать его прямо в loop: '{{ users }}' Но про "LDAP на ансибл" здесь уже писали и не раз :)
структура у меня такая же - name: Add admin users user: name: "{{ item.name }}" shell: /bin/bash groups: wheel append: yes password: "{{ item.password }}" loop: "{{ admin_users }}"
Обсуждают сегодня