使用 Ansible 维护 Zabbix

Zabbix maintenance using Ansible

我想使用zabbix _maintenance module

但我想将 host_groups 作为一个额外的 var 发送,这样我就可以将多个主机组置于维护状态。

我遇到的问题是 host_group 需要一个项目列表,我不明白如何写这个角色,所以它会 运行 超过额外给它的列表变量

我试过了:

- name: maintenance
   zabbix_maintenance:
    name: Pause
    host_groups:
      - "{{ item }}"
    with_items:
      - { 'zabbix_hosts_groups' }
    state: "{{ zabbix_state }}"
    server_url: http://zabbix.XXX.com
    login_user: YYY
    login_password: XXX
    minutes: 90
    desc: "Paused-for-dep"

和运行宁它:

 ansible-playbook -i 'localhost,' --connection=local zabbix-maintenance.yml -e '{"zabbix_hosts_groups":"Test1","Test2"}' -e 'zabbix_state=present

语法正确的任务定义为:

- name: maintenance
  zabbix_maintenance:
    name: Pause
    host_groups: "{{ zabbix_hosts_groups }}"
    state: "{{ zabbix_state }}"
    server_url: http://zabbix.XXX.com
    login_user: YYY
    login_password: XXX
    minutes: 90
    desc: "Paused-for-dep"

虽然我不明白问题描述。 “詹金斯”??? “角色怎么写”???请至少学会提问所需的词汇。

我使用ansible模块zabbix_host。有一个属性link_templates。但它会删除之前 linked 到您的主机的所有组。 我还没有做到这一点。所以现在我用它来添加通用模板,然后在 Zabbix GUI 中处理 link 所需的模板。

检查这个 repo,也许你会发现一些有用的东西:igogorevi4:Ansible