MikeCaspar.testForFolder
testForFolder
testForFolder (测试/确认文件夹)
此角色旨在与2016年在旧金山的AnsibleFest上介绍的维护_/测试_循环一起使用。
测试角色的目的在于以只读方式运行(以确认测试状态是阳性还是阴性)
如果您想在其他平台上尝试此角色,请提交针对新平台的Pull Request,或者随时通过电子邮件联系我请求添加。
有关测试/维护循环的原始幻灯片,可以在此处查看。
此循环中的测试通过一个单独执行的_test.yml文件来创建,与_maintain剧本分开。
这允许使用测试优先/并行的方式,并能使用_test.yml作为治理检查的一种形式。
为了给希望使用这种方法的团队提供示例,我决定分享一些预定义的示例角色,以便那些希望采取此方法且不想从头开始的人可以使用。
目的是允许基础设施团队使用现有的ansible yaml语法,而无需学习python开发。
要求
工作中的ansible安装,版本1.9或更高
角色变量
- path(字符串) - 必需
- expected(字符串) - 必需(接受“present”或“absent”)
- debug(true/false) - 可选,在执行过程中显示变量的调试信息(默认为false)
- immediate_exit_on_fail(true/false) - 可选,在失败时立即退出(默认为false)
依赖关系
无依赖关系
示例剧本
测试/确认系统中存在“/etc/”
# playbook: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc", expected: present}
测试/确认系统中不存在“/etc/”
# playbook: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc", expected: absent, debug: true}
许可
MIT
作者信息
此角色由Mike Caspar于2016年创建。