ssato.nw_test_existence_by_regex

=================================== ssato.nw_test_existence_by_regex ===================================

.. image:: https://img.shields.io/travis/ssato/ansible-role-nw-test-existence-by-regex.png :target: https://travis-ci.org/ssato/ansible-role-nw-test-existence-by-regex :alt: [测试状态]

.. image:: https://img.shields.io/ansible/role/44621.svg :target: https://galaxy.ansible.com/ssato/nw_test_existence_by_regex :alt: [Ansible Galaxy]

这是一个用于测试网络节点中目标对象存在性的 Ansible 角色。

根据变量 rntebr_mode 的值,角色有以下三种模式(默认模式:normal)。

  • 'normal':在目标网络节点上运行命令,以按正则表达式模式测试目标对象的存在性;如果变量 rntebr_targets_should_be_found 的值为 false,则测试这些对象是否不存在。

  • 'dump':在目标网络节点上运行命令,并将结果以预定义格式转储为 JSON 文件。

  • 'dryrun':在不实际运行目标网络节点命令的情况下运行此角色。这个模式有助于测试给定模式是否符合预期。

要求

  • 使用的每个 Ansible 网络模块所需的 Python 模块

角色变量

变量应根据您的用例进行自定义。

  • rntebr_mode: 'dump'、'dryrun' 或包含 'normal' 的其他字符串

    • 如果您想要转储命令运行结果的输出,请设置为 'dump'。
    • 如果您只想测试正则表达式模式与给定参考数据的匹配,请设置为 'dryrun'。(您需要自己准备参考数据。)
    • 如果您想要运行命令并通过查找给定的正则表达式匹配来测试目标对象的存在性,请设置为包含 'normal' 的其他字符串。
  • rntebr_targets_patterns: 从命令运行结果输出中搜索目标对象的正则表达式模式

  • rntebr_res: 在 'dryrun' 模式下设置一些结果

  • rntebr_dump_path: 'dump' 模式下的输出文件路径

  • rntebr_command: 在非 'dryrun' 模式下在目标网络节点上运行的命令

在大多数情况下,其他变量不需要定制。

请参见 defaults/main.yml 以获取每个变量的默认定义,参见 tests/files/evars.yml。

示例剧本

请参见 tests/playbook.yml

许可证

MIT

作者

Satoru SATOH ssato@Github <https://github.com/ssato>_

.. vim:sw=2:ts=2:et:

关于项目

Test existence of target objects by regular expression in network nodes.

安装
ansible-galaxy install ssato.nw_test_existence_by_regex
许可证
mit
下载
156
拥有者