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

カテゴリー: Ansible

あだちん

1989年生まれ。 ランサーズ/SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、他社インフラレスポンス改善、ランサーズでの副業、ansibleでのインフラコード化を推進し、未経験によるエンジニア勉強会なども実施している。また、「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/広報/VulsRepo init file,chatwork通知のコントリビュータでもある。現在はDocker開発環境の提供,AWSで新サービスのインフラ構築,PHPバージョンアップ,分析基盤を担当しておりDigdag,embulk,BigQueryを使いこなそうと奮闘中である。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください