উত্তরীয় প্লেবুকে সহযোগী অ্যারে


9

আমি উত্তরগুলি ব্যবহার করে আমার সার্ভারগুলিতে ব্যবহারকারীদের যুক্ত করার চেষ্টা করছি। প্রতিটি ব্যবহারকারীর আলাদা আলাদা এনক্রিপ্ট করা পাসওয়ার্ড রয়েছে।

আমার এমন কিছু আছে:

vars:
  users:
    - myuser1
    - myuser2
  password: encryptedpasswordhere

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

এটি দুর্দান্ত কাজ করে তবে সমস্ত ব্যবহারকারীর কাছে একই পাসওয়ার্ড রয়েছে।

আমি একটি সহযোগী অ্যারে করতে চাই। পিএইচপি-তে আমি এটি করব:

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

আনিসিবল প্লেবুকে এটি করার একটি উপায় আছে?

উত্তর:


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

@ ফ্রেঞ্চিস সহযোগী পিএইচপি দেব হিসাবে আমি জানতাম না যে বেশিরভাগ অন্যান্য ভাষা আমাদের "এসোসিয়েটিভ অ্যারে" "হ্যাশ" বলে। গুগলিংয়ে সাহায্য করে!
সিজেজোজ

1
@ceejayoz "হ্যাশ" বা "ডিক"
tedder42
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.