У меня есть этот код ниже, я хочу знать, как зациклить имя пользователя, uid и группы vars в этой единственной задаче добавления пользователя.
---
- name: Add a user RHEL
hosts: dev
gather_facts: no
vars:
username:
- secadmin
- edpemr
uid:
- 1001
- 1002
groups:
- wheel
- wheel2
tasks:
- name: Add user "secadmin" to the remote server
user:
name: "{{ item.username }}"
comment: "Privileged User"
uid: "{{ item.uid }}"
groups: "{{ item.groups }}"
append: yes
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa.key
loop: {{ ?? }}
Я не могу изменить способ определения переменных vars, это должно быть так:
vars:
username:
- secadmin
- edpemr
uid:
- 1001
- 1002
groups:
- wheel
- wheel2
Мое ожидание: Задача будет выполняться 2 раза с двумя различными данными в зависимости от количества существующих переменных.
tasks:
- name: Add user "secadmin" to the remote server
user:
name: secadmin
comment: "Privileged User"
uid: 1001
groups: wheel
append: yes
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa.key
tasks:
- name: Add user "secadmin" to the remote server
user:
name: edpemr
comment: "Privileged User"
uid: "1002
groups: wheel2
append: yes
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa.key