HiRoLabブログ

HiRoのゆるふわIT備忘録

ansibleでzabbixのホストを削除してみた。

はじめに

前回、zabbixにて手動で作成したホストがある。
このホスト(router)をansible-playbookにて自動削除してみる。

前回の記事はこちら

hiro1325.hatenablog.com

作成したプレイブック

作成したプレイブックはこちら。

---
- 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

実行

実行すると失敗したみたいです。

f:id:HiRo1325:20210217001738p:plain

調べてみると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      

プレイブックの再度実行。
どうやら成功したみたい。

f:id:HiRo1325:20210217001536p:plain

zabbixにて確認してみた

無事、前回登録したホスト(router)は削除された。

f:id:HiRo1325:20210217002310p:plain

今回ホストグループの削除は行っていない。
その為、ホストグループ(cisco_router)が残っていることも確認。

f:id:HiRo1325:20210217002522p:plain

おわりに

次はansibleでzabbixにホスト登録の記事を書くことを考えている。