はじめに
前回、zabbixにて手動で作成したホストがある。
このホスト(router)をansible-playbookにて自動削除してみる。
前回の記事はこちら
作成したプレイブック
作成したプレイブックはこちら。
--- - hosts: localhost connection: local tasks: - name: Create a new host or update an existing host's info 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 state: absent
実行
実行すると失敗したみたいです。
調べてみるとzabbix-apiをpip installする必要があるみたい。
pi@raspberrypi:~/tool$ pip3 install zabbix-api Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting zabbix-api Downloading https://www.piwheels.org/simple/zabbix-api/zabbix_api-0.5.4-py3-none-any.whl Installing collected packages: zabbix-api Successfully installed zabbix-api-0.5.4
zabbix-apiがインストールされたことを確認。
pi@raspberrypi:~/tool$ pip3 list | grep zabbix zabbix-api 0.5.4
プレイブックの再度実行。
どうやら成功したみたい。
zabbixにて確認してみた
無事、前回登録したホスト(router)は削除された。
今回ホストグループの削除は行っていない。
その為、ホストグループ(cisco_router)が残っていることも確認。
おわりに
次はansibleでzabbixにホスト登録の記事を書くことを考えている。