我是ansible的新手。我已经写了一本ansible攻略来安装vnc。我想确保当有人运行攻略时,会提示他们输入密码。我可以通过我放在一起的一些代码来运行剧本,它会提示输入密码,但可以接受任何密码。
---
- hosts : test-server
vars_prompt:
- name: password
prompt: "What is your password?"
private: yes
tasks :
- name : install tightvncserver
package : pkg=tightvncserver state=installed
notify:
- start tightvncserver
handlers :
- name : start tightvncserver
service : name=tightvncserver state=started请原谅我的缩进。任何帮助我们都将不胜感激。
发布于 2020-03-18 16:11:48
现在,这就是ansible vault出现的地方。任何密码或其他机密信息都必须存储在ansible金库中。如果你不担心安全性,那么你可以简单地添加一个when模块来检查密码是否与特定的字符串匹配,否则解决这个问题的最好方法是提示输入任何可能的保险库密码并从那里获取机密信息。
或者,您也可以将您的密码作为密钥值存储在一个yml变量文件中,并在您的剧本中添加include,并添加一个when条件来检查提供的密码是否等于该变量文件中提到的密码。
https://stackoverflow.com/questions/60723105
复制相似问题