2015-11-12 64 views
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:

石油,实际上确实工作。抱歉。我搞砸了。你的是正确的答案。

非常感谢!

回答

0

您使“group_name”成为一个列表而不是单个值。您瓦尔文件更改为:

group_name: developers 

,它应该工作

+0

我更新了我原来的意见,包括你的建议。仍然不起作用。往上看。 – stobiewankenobi

+0

它的工作原理!谢谢! – stobiewankenobi