2016-06-10 87 views
0

是否可以在剧本中检测Ansible调用的内容?具体而言,我想检测是否提供了“--ask-vault-pass”选项,如果没有,则退出该剧本。Read Ansible命令调用

+0

为什么?如果您的广告资源/播放/角色的某处包含一个存储文件,那么如果没有提供保险柜密码,Ansible将会失败。 – ydaetskcoR

+0

从我看到的情况来看,情况并非如此,复制模块只是复制了加密文件。此外,我希望立即检测到没有提供保险柜密码并相应地喊出来。 – shivknight

回答

0

我认为最简单的方法可能是使用其他任务来检查文件的内容。例如,

- name: check if a string is in the content 
    failed_when: "expected_string" not in "{{ file.content }}" 

如果未提供文件库传递/文件,则无法解密该文件。但是,您还需要确保ansible.cfg文件未配置文件路径。