运行ansibleplaybook时获取密码提示
我不熟悉ansible。我已经写了一本ansible剧本来安装vnc。我想确保当有人运行playbook时,会提示他们输入密码。我可以通过我编写的一些代码运行playbook,它会提示输入密码,但接受任何密码运行ansibleplaybook时获取密码提示,ansible,Ansible,我不熟悉ansible。我已经写了一本ansible剧本来安装vnc。我想确保当有人运行playbook时,会提示他们输入密码。我可以通过我编写的一些代码运行playbook,它会提示输入密码,但接受任何密码 --- - hosts : test-server vars_prompt: - name: password prompt: "What is your password?" private: yes tasks : - name : install tight
---
- 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
请原谅这个缩进。任何帮助都将不胜感激现在,这就是ansible vault的用武之地。任何密码或其他机密信息必须存储在ansible vault中。如果您不担心安全性,那么您只需添加一个
when
模块来检查密码是否与特定字符串匹配,或者解决此问题的最佳方法是提示输入ansible vault密码并从中获取机密信息。或者,您也可以将密码作为键值存储在yml变量文件中,并
将其包含在剧本中,并在时添加条件,以检查提供的密码是否等于该变量文件中提到的密码 你剩下的问题是什么:“但是接受任何密码…”以及什么?它需要更强大吗?它需要有一定的长度?有时想跳过吗?另外,请修正问题的缩进,因为-name:password
块应该缩进vars\u提示符下:
我想自己设置密码,并在运行playbook时强制设置密码