使用提示提示读取密码时出现问题

时间:2019-09-23 10:34:49

标签: linux ansible

我有一个如下代码,它要求用户输入密码。

---
- name: read password
  hosts: all
  vars_prompt:
   - name: admin_password
     prompt: "enter password for admin"
  tasks:
   - name: echo password to a file
     shell: echo {{admin_password}} >> /root/admin_password

我输入了密码: cPUtnZjn $ s2O 但在/ root / admin_password

中只有 cPUtnZjn

我该如何解决?

1 个答案:

答案 0 :(得分:0)

远程计算机上的外壳程序将密码的$ s2O部分解释为变量(该变量为空,因此该部分没有输出)。

使用单个反逗号将输出字符串括起来:

     shell: echo '{{admin_password}}' >> /root/admin_password