Я пытаюсь добавить пользователей на свои серверы с помощью Ansible. У каждого пользователя свой зашифрованный пароль.
У меня что-то вроде этого:
vars:
users:
- myuser1
- myuser2
password: encryptedpasswordhere
tasks:
- name: Creating users
user: name={{ item }} password={{ password }} groups=sudo,adm shell=/bin/bash
with_items: users
Это отлично работает, но у всех пользователей один и тот же пароль.
Я хочу создать ассоциативный массив. В PHP я бы сделал это:
$users = array('user'=>'myuser1', 'password'=>'encryptedpass1',
'user'=>'myuser2', 'password'=>'encryptedpass2',
);
Есть ли способ сделать это в сборнике пьес Ansible?
http://docs.ansible.com/playbooks_loops.html#looping-over-hashes
---
users:
alice:
name: Alice Appleworth
telephone: 123-456-7890
bob:
name: Bob Bananarama
telephone: 987-654-3210
и
tasks:
- name: Print phone records
debug: msg="User {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
with_dict: users