はじめに
前回は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
実行
実行してみた。
確認
・ホストが作成されていることを確認
・ホストの設定が期待値であることを確認
・テンプレート設定が期待値であることを確認
・マクロ設定が期待値であることを確認
IPMI設定が期待値であることを確認
上記の確認内容から手動でのホスト登録時の設定内容と同等のことができていると言える!!
おわりに
今回はホスト登録のみ行った。