2015-11-12 14 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