はじめに
前回は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設定が期待値であることを確認

上記の確認内容から手動でのホスト登録時の設定内容と同等のことができていると言える!!
おわりに
今回はホスト登録のみ行った。