zabbix_agentd.confの場合
リポジトリ化するのは非常にめんどくさい。(100台とかあったら死ぬ)
hostnameだけ変数化すれば一つのファイルで管理することができるので、
運営を変えてみました。やりたいこととしては

・”Server=”,”ServerActive=”の部分は変更を加えない
・”Hostname=”変数化してansible流すとhostsファイルをみて各サーバのhostnameを挿入する

※ちなみにsshはhostnameでログインできるようにしてます。


■構成

・tasks/main.yml

・templates/zabbix_agentd.conf


■まとめ

これで各サーバごとのconfを複数リポジトリ化することがなくなった!
他にも変数化できるところあったらやっちゃおう。
というかこれの応用。

[ansible]マジック変数を使いこなしているか!?inventory_hostname編

 

参考
http://docs.ansible.com/ansible/template_module.html

The following two tabs change content below.
あだちん

あだちん

1989年生まれ。 Infra Engineer/SRE In Shibuya 2013年新卒に自宅サーバを構築し、この技術ブログを立ち上げたが、 2017年に電源が壊れConoHaにリプレイスした。 好きな構成管理ツールはansible,Terraform。 インフラならdocker。言語はPython。 WEBならH2o。 HIPHOPが好きすぎてTrack Makerでもある。

コメントを残す