Matriz associativa no guia Ansible

9

Estou tentando adicionar usuários aos meus servidores usando o Ansible. Cada usuário tem uma senha criptografada diferente.

Eu tenho algo assim:

vars:
  users:
    - myuser1
    - myuser2
  password: encryptedpasswordhere

tasks:
  - name: Creating users
    user: name={{ item }} password={{ password }} groups=sudo,adm shell=/bin/bash
    with_items: users

Esse trabalho é ótimo, mas todos os usuários têm a mesma senha.

Estou procurando criar um array associativo. No PHP eu faria isso:

$users = array('user'=>'myuser1', 'password'=>'encryptedpass1',
               'user'=>'myuser2', 'password'=>'encryptedpass2',
               );

Existe uma maneira de fazer isso em uma cartilha Ansible?

    
por Francis 01.10.2014 / 21:22

1 resposta

15

link

---
users:
  alice:
    name: Alice Appleworth
    telephone: 123-456-7890
  bob:
    name: Bob Bananarama
    telephone: 987-654-3210

e

tasks:
  - name: Print phone records
    debug: msg="User {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
    with_dict: users
    
por 01.10.2014 / 21:39

Tags