HiRoLabブログ

HiRoのゆるふわIT備忘録

AnsibleでZabbixサーバにホスト登録してみた。

はじめに

前回はAnsibleにてZabbixサーバに登録されている、とあるホストの削除を行った

前回の記事 hiro1325.hatenablog.com

今回はAnsibleにてホスト登録を行う。
登録するホストは前回削除対象となったホストと同等の設定内容とする。

環境

環境は前回使用したものとは若干異なる。
前回はZabbixサーバが導入されているRaspberry pi 4 BにてAnsibleを使用した。
今回、Zabbixサーバは前回と同様にRaspberry pi 4 B上に構築したものを使用するが、 Ansibleを実行するサーバは下記を使用する。

サーバの詳細
・ハード:Dell Poweredge R610
・OS: Ubuntu on VMware ESXi
・Ansibleバージョン:3.0

プレイブック

作成したプレイブックはこちらになります。

---
- hosts: zabbix
  user: root
  connection: local
  tasks:
    - name: create host 
      local_action:
        module: zabbix_host
        server_url: http://192.168.100.14/zabbix
        login_user: Admin
        login_password: zabbix
        host_name: router
        visible_name: router
        description: hostmake
        host_groups: cisco_router
        link_templates: Template Net Cisco IOS SNMPv2
        status: enabled
        state: present
        inventory_mode: disabled
        ipmi_authtype: null
        ipmi_privilege: 2
        interfaces:
          - bulk: 1
            details:
                community: '{$SNMP_COMMUNITY}'
            type: '2'
            main: 1
            useip: 1
            ip: "192.168.100.23"
            dns: ""
            port: "161"
        macros:
          - macro: '{$SNMP_COMMUNITY}'
            value: router

実行

実行してみた。 f:id:HiRo1325:20210221213140p:plain

確認

・ホストが作成されていることを確認 f:id:HiRo1325:20210221213401p:plain

・ホストの設定が期待値であることを確認 f:id:HiRo1325:20210221213541p:plain

・テンプレート設定が期待値であることを確認 f:id:HiRo1325:20210221213652p:plain

・マクロ設定が期待値であることを確認 f:id:HiRo1325:20210221213722p:plain

IPMI設定が期待値であることを確認 f:id:HiRo1325:20210221213750p:plain

上記の確認内容から手動でのホスト登録時の設定内容と同等のことができていると言える!!

おわりに

今回はホスト登録のみ行った。

次はciscoルーターSNMP設定まで一通りを自動化してみる。