我有一个代码如下,它要求用户输入密码。
---
- 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
如何解决?
最佳答案
远程计算机上的 shell 将密码的 $s2O 部分解释为变量(该部分为空,因此该部分没有输出)。
使用单个引号将输出字符串括起来:
shell: echo '{{admin_password}}' >> /root/admin_password
关于linux - 使用ansible提示读取密码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060513/