とあるシステムの中の人

プログラミング、育児、武道、3Dグラフィック、ゲーム開発

zabbixをansibleで設定する(1) - host_groupの追加 -

zabbixをansibleで設定する(1) - host_groupの追加 -

  • まったり少しづつ、ansibleを使ってzabbixの設定をする記事を書いていこうと思います。
  • 今回はhost_groupの追加です。

前提

  • ansible [core 2.16.2]で実施しています。

準備

  • 必要なモジュールをインストールします。ansibleで各種設定を行うにはzabbix-apiが必要です。
pip install zabbix-api

ansibleで構築するには

  • ainsbleで構築するにはansible_connectionhttpapiにする必要があります。
  • 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$ 
  • 追加されました。