ansible:如何在提示符中进行字符串插值?

ansible:如何在提示符中进行字符串插值?,ansible,ansible-playbook,Ansible,Ansible Playbook,我怎样才能完成这样的事情 vars_prompt: new_password: "new password for {{ target_username }}@{{ ansible_hostname }}?" 编辑:根据答案,我决定在创建帐户时只存储默认密码,而不是提示用户。我的sshplay无论如何都会禁用密码登录,所以实际上我只是试图防止帐户锁定,因为没有用户的密码条目 因此,我编写一个默认密码,然后使用此处理程序提醒操作员更改密码: handlers: - name: w

我怎样才能完成这样的事情

  vars_prompt:
    new_password: "new password for {{ target_username }}@{{ ansible_hostname }}?"
编辑:根据答案,我决定在创建帐户时只存储默认密码,而不是提示用户。我的
ssh
play无论如何都会禁用密码登录,所以实际上我只是试图防止帐户锁定,因为没有用户的密码条目

因此,我编写一个默认密码,然后使用此处理程序提醒操作员更改密码:

handlers:
  - name: warn default password
    debug: msg="default password installed for {{ target_username }}; be sure to change it"

vars\u提示符
在收集事实之前运行。我不认为你能做到这一点,没有任何标准的方法。引用Ansible的作者:

在Ansible和asking中,自动化的重点已经确定 任务级别的问题并不是我们真正想做的事情

但是,您仍然可以在游戏级别上询问vars_提示问题并使用 这些变量贯穿整个任务。你就是不能在课堂上提问 角色

事实上,这正是我想要强制执行的——如果银河系有很多 角色开始问问题,我可以看出这很烦人:)

请参阅ansible-devel邮件列表上的