我有一个如下代码,它要求用户输入密码。
---
- 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我该如何解决?
答案 0 :(得分:0)
远程计算机上的外壳程序将密码的$ s2O部分解释为变量(该变量为空,因此该部分没有输出)。
使用单个反逗号将输出字符串括起来:
shell: echo '{{admin_password}}' >> /root/admin_password