在我的site.yml中,我運行了一些常見任務,然後添加了3個其他操作手冊。這三個劇本然後分別扮演一個角色。 我這樣做,所以我可以運行一個完整的site.yml安裝,或者我可以運行一個較小的劇本。檢查是否存在有問題的提示變量
我想在site.yml中提示輸入用戶名和密碼,我可以這樣做。 然後在其他3個劇本/角色中,我想檢查用戶名和密碼是否已經創建,如果沒有,則提示輸入。
我不想多次提示憑據。
site.yml
---
- hosts: all
vars_prompt:
- name: "username"
- prompt" "enter username"
- include: 1.yml
1.yml
---
- name: install one
hosts: all
# If username has not been defined - This is
# where I am confused how to check if it was defined in site.yml
vars_prompt:
- name: "userame"
prompt: "enter username"
roles:
- 1role
如果我運行site.yml,它會得到用戶名,然後運行1.yml,我不希望它提示輸入用戶名,因爲它在site.yml中提示。
如果我只運行1.yml,我希望它提示輸入用戶名,因爲在這種情況下我沒有運行site.yml。
有沒有辦法提示從劇本中獲得憑據,然後在包含的劇本中檢查它們?
http://docs.ansible.com/ansible/playbooks_conditionals.html –