【发布时间】:2017-04-16 13:11:03
【问题描述】:
在我的 site.yml 中,我运行了一些常见任务,然后包含 3 个其他剧本。 然后,这 3 个剧本各自发挥作用。 我这样做是为了运行完整的 site.yml 安装,或者我可以运行一个较小的 playbook。
我想在 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。
有没有办法从剧本提示输入凭据,然后在随附的剧本中检查它们?
【问题讨论】:
标签: if-statement ansible prompt exists