Я использую следующий код ansible
для создания нескольких учетных записей пользователей Unix
---
- hosts: test
become: true
tasks:
- name: more complex items to add several users
user:
name: "{{ item.name }}"
uid: "{{ item.uid }}"
groups: "{{ item.groups }}"
state: present
with_items: "{{ user_details }}"
Я храню информацию о пользователях, используя отдельный файл переменной, как показано ниже
`cat /etc/ansible/vars.yml
---
user_details:
- { name: testuser1, uid: 1002, groups: "admin, logs" }
- { name: testuser2, uid: 1003, groups: logs: }`
Для выполнения вышеприведенного списка воспроизведения я попытался выполнить обе приведенные ниже команды
sudo ansible-playbook /etc/ansible/userloop.yml -e /etc/ansible/vars.yml
sudo ansible-playbook /etc/ansible/userloop.yml
, но обе команды не выполняются с ошибкой ниже
fatal: [host-003]: FAILED! => {"msg": "'user_details' is undefined"}
fatal: [host-004]: FAILED! => {"msg": "'user_details' is undefined"}
Как решить проблему?Я хочу сохранить отдельный файл переменных для хранения пользовательской информации, а не помещать их в один и тот же файл playbook.