Ansible不要求用户提供提示

Ansible不要求用户提供提示,ansible,ansible-playbook,Ansible,Ansible Playbook,我正在尝试获取一个ansible脚本来提示用户。我有以下脚本: - name: Generate a new SSH Key shell: ssh-keygen -t rsa -b 4096 -C {{email_address}} 当我从命令行运行时,它会询问密码和文件位置。当我从ansible运行时,它使用默认值。如何让它暂停,以便它询问用户。您有几个选项: 编写Expect脚本,将其复制到目标计算机并执行 或 使用Ansible的模块 或 指定非交互式ssl密钥生成器 -

我正在尝试获取一个ansible脚本来提示用户。我有以下脚本:

   - name: Generate a new SSH Key
     shell: ssh-keygen -t rsa -b 4096 -C {{email_address}}

当我从命令行运行时,它会询问密码和文件位置。当我从ansible运行时,它使用默认值。如何让它暂停,以便它询问用户。

您有几个选项:

编写Expect脚本,将其复制到目标计算机并执行

使用Ansible的模块

指定非交互式ssl密钥生成器

- shell: ssh-keygen -f myfile.rsa -t rsa -b 4096 -C {{email_address}} -N ''

使用Ansible提示输入值并将其传递给命令

vars_prompt:
  - name: "key_file_name"
    prompt: "Enter file in which to save the key: "
    ...
    ...
tasks:
  - shell: ssh-keygen -f {{key_file_name}} -t rsa -b 4096 -C {{email_address}} -N ''

您有几个选择:

编写Expect脚本,将其复制到目标计算机并执行

使用Ansible的模块

指定非交互式ssl密钥生成器

- shell: ssh-keygen -f myfile.rsa -t rsa -b 4096 -C {{email_address}} -N ''

使用Ansible提示输入值并将其传递给命令

vars_prompt:
  - name: "key_file_name"
    prompt: "Enter file in which to save the key: "
    ...
    ...
tasks:
  - shell: ssh-keygen -f {{key_file_name}} -t rsa -b 4096 -C {{email_address}} -N ''