|
100 | 100 | loop: "{{ __checkmk_var_cpu_load_ruleset.__checkmk_var_one_ruleset }}" |
101 | 101 |
|
102 | 102 | # We need this hack to overwrite the colliding global variable |
103 | | -- name: "Set fact: checkmk_var_server_url." |
104 | | - ansible.builtin.set_fact: |
105 | | - checkmk_var_server_url: "http://127.0.0.1:5324/" |
106 | | - when: outer_item.site == "stable_cme" |
107 | | - |
108 | | -- name: "{{ outer_item.version }} - {{ outer_item.edition | upper }} - Use variables from inventory: rule." |
109 | | - ansible.builtin.debug: |
110 | | - var: __checkmk_var_rule_module |
111 | | - vars: |
112 | | - __checkmk_var_rule_module: "{{ lookup('checkmk.general.rule', rule_id=item.id) }}" |
| 103 | +- name: "{{ outer_item.version }} - {{ outer_item.edition | upper }} - Use variables from inventory." |
113 | 104 | delegate_to: localhost |
114 | | - loop: "{{ __checkmk_var_cpu_load_ruleset.__checkmk_var_one_ruleset }}" |
| 105 | + run_once: true # noqa run-once[task] |
115 | 106 | when: outer_item.site == "stable_cme" |
| 107 | + block: |
| 108 | + - name: "Set checkmk_var_server_url for isolated testing." |
| 109 | + ansible.builtin.set_fact: |
| 110 | + checkmk_var_server_url: "http://127.0.0.1:5324/" |
116 | 111 |
|
117 | | -- name: "{{ outer_item.version }} - {{ outer_item.edition | upper }} - Use variables from inventory: rules." |
118 | | - ansible.builtin.assert: |
119 | | - # Check the number of rules |
120 | | - that: __checkmk_var_rules_module | length == 1 |
121 | | - vars: |
122 | | - __checkmk_var_rules_module: "{{ lookup('checkmk.general.rules', ruleset=item, comment_regex='Ansible managed') }}" |
123 | | - delegate_to: localhost |
124 | | - loop: "{{ checkmk_var_rulesets }}" |
125 | | - when: outer_item.site == "stable_cme" |
| 112 | + - name: "Test plugin with variables from inventory for: rule." |
| 113 | + ansible.builtin.debug: |
| 114 | + var: __checkmk_var_rule_module |
| 115 | + vars: |
| 116 | + __checkmk_var_rule_module: "{{ lookup('checkmk.general.rule', rule_id=item.id) }}" |
| 117 | + loop: "{{ __checkmk_var_cpu_load_ruleset.__checkmk_var_one_ruleset }}" |
| 118 | + |
| 119 | + - name: "Test plugin with variables from inventory for: rules." |
| 120 | + ansible.builtin.assert: |
| 121 | + # Check the number of rules |
| 122 | + that: __checkmk_var_rules_module | length == 1 |
| 123 | + vars: |
| 124 | + __checkmk_var_rules_module: "{{ lookup('checkmk.general.rules', ruleset=item, comment_regex='Ansible managed') }}" |
| 125 | + loop: "{{ checkmk_var_rulesets }}" |
0 commit comments