gpt4 book ai didi

ansible - 使用 Ansible 循环创建多个用户 : Undefined error

转载 作者:行者123 更新时间:2023-12-05 09:12:29 28 4
gpt4 key购买 nike

我正在使用以下 ansible 代码创建多个 unix 用户帐户

---
- 主持人:测试
成为:真实
任务:
- 名称:添加多个用户的更复杂的项目
用户:
名称:“{{ item.name }}”
uid:“{{ item.uid }}”
组:“{{ item.groups }}”
状态:现在
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"}

如何解决这个问题?我想维护一个单独的变量文件来存储用户信息,而不是将它们放在同一个剧本文件中。

最佳答案

您还可以在下面的剧本中引用多个变量文件

- hosts: all
become: true
vars_files:
- /etc/ansible/vars.yml
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 }}"

关于ansible - 使用 Ansible 循环创建多个用户 : Undefined error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58113653/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com