zabbixをansibleで設定する(1) - host_groupの追加 -
- まったり少しづつ、ansibleを使ってzabbixの設定をする記事を書いていこうと思います。
- 今回はhost_groupの追加です。
前提
- ansible [core 2.16.2]で実施しています。
準備
- 必要なモジュールをインストールします。ansibleで各種設定を行うには
zabbix-api
が必要です。
pip install zabbix-api
ansibleで構築するには
- ainsbleで構築するには
ansible_connection
をhttpapi
にする必要があります。
ansible_connection
はデフォルトではssh接続するようです。
- 以下はgroup_varsへ記述した場合の設定例です。
---
ansible_port: 22
ansible_user: Admin
ansible_httpapi_pass: zabbix
ansible_network_os: community.zabbix.zabbix
ansible_connection: httpapi
ansible_httpapi_port: 80
http_login_user: Admin
http_login_password: zabbix
target_groups:
- "test group1"
- "test group2"
host_groupの登録
community.zabbix.zabbix_group
を使います。
- 以下は
role
として記述した場合の例です。
- name: add_hostgroup
community.zabbix.zabbix_group:
state: present
host_groups: "{{ target_groups }}"
(zabbix_setting) ttmp@ttmp-virtual-machine:~/dev/zabbix_setting$ ansible-playbook pb.yml -i hosts --limit kanshi
PLAY [all] ****************************************************************************************************************************
TASK [zabbix_setting : add_hostgroup] *************************************************************************************************
changed: [kanshi]
PLAY RECAP ****************************************************************************************************************************
kanshi : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
(zabbix_setting) ttmp@ttmp-virtual-machine:~/dev/zabbix_setting$
- 追加されました。