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