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