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年创建。

关于项目

Playbook test role for _test/_maintain loop - testForFolder

安装
ansible-galaxy install MikeCaspar.testForFolder
许可证
mit
下载
74
拥有者
Incremental Infrastructure Delivery Coach / Enterprise agile Coach