Ansible 1.9.4Ansible with_dict預計的字典 - 空白空字典變量
在我group_vars/slave/slave
文件,我有以下變量設置爲NULL值(/未定義無/空字符串更準確):
# NFS mount settings
slave_nfsmount:
劇本調用任務/動作:
- name: Ensure nfs mount directory exists
file: path={{item.key}} state=directory
with_dict: "{{slave_nfsmount | default({})}}"
ignore_errors: yes
得到一個錯誤MESG:
TASK: [Ensure nfs mount directory exists] **************************************
fatal: [12.19.22.33] => with_dict expects a dict
FATAL: all hosts have already failed -- aborting
我不要設置在global_vars /從/從文件slave_nfsmount變量的值(用戶可以通過在命令行中這個值或者可以提供取決於什麼其他方式用戶想要在運行時傳遞或不傳遞)。因爲目前它使用NULL,空白/無值爲slave_nfsmount變量,我使用"{{ slave_nfsmount | default({})}}"
與with_dict:
語句。
如何使這項工作當值爲空/空/未定義/空,以便我的手冊不會失敗?
我試着給:and slave_nfsmount is not defined
或 ignore_errors: yes
(True
),但它沒有工作,如上圖所示仍然以致命錯誤而失敗的劇本。
同意@techraf,但問題仍然是有效的: ) –