运行ansibleplaybook时获取密码提示

运行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

我不熟悉ansible。我已经写了一本ansible剧本来安装vnc。我想确保当有人运行playbook时,会提示他们输入密码。我可以通过我编写的一些代码运行playbook,它会提示输入密码,但接受任何密码

---
- 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时强制设置密码