Ansible playbook में सहयोगी सरणी


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 playbook में है?

जवाबों:


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 देव के रूप में मुझे इस बात की जानकारी नहीं थी कि अधिकांश अन्य भाषाएं हमारे "सहयोगी ऐरे" "हैश" कहती हैं। Googling के साथ मदद करता है!
ceejayoz

1
@ceejayoz "हैश" या "तानाशाह"।
tedder42
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.