Ansible 플레이 북의 연관 배열


9

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 플레이 북에 그렇게 할 수있는 방법이 있습니까?

답변:


15

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

@Francis 동료 PHP 개발자로서 나는 대부분의 다른 언어가 우리의 "연관 배열"을 "해시"라고 부르는 것을 몰랐습니다. 인터넷 검색에 도움이됩니다!
ceejayoz

1
@ceejayoz "해시"또는 "dict".
tedder42
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.