1
我有一些问题与我的ansible playbook没有添加正确的变量。这是任务。Ansible指定时不使用正确的变量?
#Change name: to be the name of whatever group you want to add
- name: Add new group if necessary
group:
name: "{{ group_name }}"
state: present
# Change name: to be the name of the user you wish to add.
- name: Manage user accounts
user: name={{ item }} state=present group={{ group_name }}
with_items: "{{ users }} "
下面是变量文件
---
users:
- test1
- test2
- test3
group_name:
- developers
因为当我运行这一点,创建组并将其命名为这个 “开发商”
然后,添加部分用户由于某种原因该剧实际上只是寻找一个完全不同的组名[开发者]
查看失败的输出。
PLAY [users] ******************************************************************
GATHERING FACTS ***************************************************************
ok: [172.17.51.202]
TASK: [user-manage | Add new group if necessary] ******************************
changed: [172.17.51.202]
TASK: [user-manage | Manage user accounts] ************************************
failed: [172.17.51.202] => (item=test1) => {"failed": true, "item": "test1"}
msg: Group [developers] does not exist
failed: [172.17.51.202] => (item=test2) => {"failed": true, "item": "test2"}
msg: Group [developers] does not exist
failed: [172.17.51.202] => (item=test3) => {"failed": true, "item": "test3"}
msg: Group [developers] does not exist
FATAL: all hosts have already failed -- aborting
这是它实际创建的组。 我找不出为什么他们都在寻找不同的变量,而且他们都没有找到我指定的正确变量。
任何想法?
为了应对石油:
我改变它从一个列表到单一变量
---
users:
- test1
- test2
- test3
group_name: developers
我仍然得到这个错误
failed: [172.17.51.202] => (item=test1) => {"failed": true, "item": "test1"}
msg: Group [developers] does not exist
failed: [172.17.51.202] => (item=test2) => {"failed": true, "item": "test2"}
msg: Group [developers] does not exist
failed: [172.17.51.202] => (item=test3) => {"failed": true, "item": "test3"}
msg: Group [developers] does not exist
FATAL: all hosts have already failed -- aborting
所以没有工作。任何其他想法?
编辑2:
石油,实际上确实工作。抱歉。我搞砸了。你的是正确的答案。
非常感谢!
我更新了我原来的意见,包括你的建议。仍然不起作用。往上看。 – stobiewankenobi
它的工作原理!谢谢! – stobiewankenobi