Skip to content

Instantly share code, notes, and snippets.

@sky-joker
Last active February 29, 2020 09:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sky-joker/1c6f20f108000fa4bd236969d1c8e907 to your computer and use it in GitHub Desktop.
Save sky-joker/1c6f20f108000fa4bd236969d1c8e907 to your computer and use it in GitHub Desktop.
---
- name: "PR test for #66860 (https://github.com/ansible/ansible/pull/66860)"
hosts: localhost
gather_facts: no
vars:
url: http://127.0.0.1/zabbix # specify zabbix 3.0.x url
user: admin
passwd: zabbix
tasks:
- name: delete host from zabbix server
zabbix_host:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
state: absent
- name: create host with specify inventory_zabbix param
zabbix_host:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
host_groups:
- Linux servers
state: enabled
interfaces:
- type: 1
main: 1
useip: 1
ip: 10.1.1.1
dns: ""
port: 10050
inventory_mode: manual
inventory_zabbix:
tag: hoge
state: present
- name: gather facts for host from zabbix server
zabbix_host_info:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
register: gather_facts_result
- name: check set tag
assert:
that:
- gather_facts_result.hosts.0.inventory.tag == "hoge"
- gather_facts_result.hosts.0.inventory.alias == ""
- name: update inventory_zabbix param for host
zabbix_host:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
host_groups:
- Linux servers
state: enabled
interfaces:
- type: 1
main: 1
useip: 1
ip: 10.1.1.1
dns: ""
port: 10050
inventory_mode: manual
inventory_zabbix:
tag: hoge
alias: fuga
state: present
- name: gather facts for host from zabbix server
zabbix_host_info:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
register: gather_facts_result
- name: check set tag
assert:
that:
- gather_facts_result.hosts.0.inventory.tag == "hoge"
- gather_facts_result.hosts.0.inventory.alias == "fuga"
- name: update inventory_zabbix param for host(again)
zabbix_host:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
host_groups:
- Linux servers
state: enabled
interfaces:
- type: 1
main: 1
useip: 1
ip: 10.1.1.1
dns: ""
port: 10050
inventory_mode: manual
inventory_zabbix:
tag: hoge
alias: fuga
state: present
- name: delete host from zabbix server
zabbix_host:
server_url: "{{ url }}"
login_user: "{{ user }}"
login_password: "{{ passwd }}"
host_name: ExampleHost
state: absent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment