Ansible-如何将上一个提示中的答案包含到下一个提示中
我正在编写一个剧本,从控制台获取变量的值。我试图在第二个问题的提示中使用第一个问题的答案。但这是行不通的。有可能吗 这就是我尝试过的Ansible-如何将上一个提示中的答案包含到下一个提示中,ansible,prompt,Ansible,Prompt,我正在编写一个剧本,从控制台获取变量的值。我试图在第二个问题的提示中使用第一个问题的答案。但这是行不通的。有可能吗 这就是我尝试过的 vars_prompt: - name: acl_username prompt: "User name for ACL" private: no - name: acl_password prompt: "Password for " # pro
vars_prompt:
- name: acl_username
prompt: "User name for ACL"
private: no
- name: acl_password
prompt: "Password for "
# prompt: "Password for {{ acl_username }}"
private: yes
我意识到在我的初始测试中,密码会显示出来,但一旦我让它工作起来,我会搜索如何不输出任务细节
谢谢您需要在任务中提示用户输入,而不是在
vars\u prompt
部分;在收集所有数据之前,vars\u提示符中的变量不可用
您可以使用名称不正确的pause
模块提示用户输入任务。例如:
- hosts: localhost
gather_facts: false
tasks:
- name: get username
pause:
prompt: "User name for ACL"
echo: true
register: acl_username
- name: get password
pause:
prompt: "Password for {{ acl_username.user_input }}"
echo: false
register: acl_password
- debug:
msg:
- "{{ acl_username.user_input }}"
- "{{ acl_password.user_input }}"
运行此命令将类似于:
PLAY [localhost] *****************************************************************************************************************************************************************************
TASK [get username] **************************************************************************************************************************************************************************
[get username]
User name for ACL:
ok: [localhost]
TASK [get password] **************************************************************************************************************************************************************************
[get password]
Password for alice (output is hidden):
ok: [localhost]
TASK [debug] *********************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": [
"alice",
"secret"
]
}
PLAY RECAP ***********************************************************************************************************************************************************************************
localhost : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0