ฉันเริ่มปรับใช้เซิร์ฟเวอร์ ansible และฉันพยายามสร้างผู้ใช้ 5 รายในโฮสต์ไคลเอนต์ ผ่าน playbook (add5userslist.yaml) โดยมีลูปที่ใช้ตัวแปรในรายการจากไฟล์อื่น (userslist.yaml) แต่ไม่ใช่ ทำงาน.
และ...นี้ คือสิ่งที่ดึงข้อมูลมาเมื่อฉันพยายามใช้ playbook นี้กับรายการนั้น:
ดูเหมือนว่าปัญหาคือรายการที่ใช้จริง ๆ แล้ว ansible ไม่เห็นว่าเป็นรายการ แต่ฉันยังใหม่ใน ansible และไม่รู้ว่าไฟล์นั้นควรมีอะไรบ้าง
รหัสคู่มือการเล่น:
- เจ้าภาพ: GrupoPrincipal
งาน:
- include_vars:
ไฟล์: /etc/ansible/playbooks/userslist.yaml
ชื่อ: รายชื่อผู้ใช้
- ชื่อ: เพิ่มผู้ใช้ 5 คนจากรายการ
ansible.buildin.user:
ชื่อ: "{{ item.name }}"
รหัสผ่าน: "{{'abc123.' | password_hash('sha512')}}"
วนซ้ำ: "{{ รายการผู้ใช้ }}"
รหัส userlist.yaml เป็นเพียงสิ่งนี้ เป็นสิ่งเดียวที่ใช้งานได้เล็กน้อย:
ชื่อ: 'ผู้ใช้ 1'
ชื่อ: 'ผู้ใช้ 2'
ชื่อ: 'user3'
ชื่อ: 'user4'
ชื่อ: 'ผู้ใช้ 5'
@Martin ช่วยฉันด้วยปัญหาด้านบน แต่ตอนนี้ฉันลองกับประเภทรายการมากกว่า 1 รายการ ดูเหมือนจะไม่ทำงาน นี่คือวิธีที่ฉันมีรหัสใหม่
- เจ้าภาพ: GrupoPrincipal
งาน:
- include_vars:
ไฟล์: /etc/ansible/playbooks/userslist.yaml
ชื่อ: รายชื่อผู้ใช้
- ชื่อ: เพิ่มผู้ใช้ 5 คนจากรายการและจัดกลุ่ม
ansible.buildin.user:
ชื่อ: "{{ item.names }}"
กลุ่ม: "{{ item.groups }}"
รหัสผ่าน: "{{'abc123.' | password_hash('sha512')}}"
วนซ้ำ:
- { ชื่อ: '{{ userslist.names }}', กลุ่ม: '{{ userslist.groups }}' }
และรายการใหม่ yaml:
ชื่อ:
- ผู้ใช้1
- ผู้ใช้2
- ผู้ใช้3
- ผู้ใช้4
- ผู้ใช้5
กลุ่ม:
- ผู้ใช้
- ผู้ใช้
- ผู้ใช้
- ผู้ใช้
- ผู้ใช้