productsupcom / ansible-dyninv-mysql
これは MySQL と一緒に使用する Ansible 用 Dynamic Inventory です。
これは、多くのサーバーを管理しており、静的インベントリファイルでは我々の需要を満たさないことと、我々が MySQL を気に入っていることから作成されました。
使い方
以下のようにスクリプトを呼び出すだけです
ansible-playbook -i mysql.py# oransible -i mysql.py
制限も効きます
ansible-playbook -i mysql.py --limit foo.bar.comansible-playbook -i mysql.py --limit groupFoo
設定
データベースインストールやテーブル作成は説明しません、必要なMySQL構成はtables.sqlを見てください。
セットアップしたら、必要に応じてmysql.ini.distからmysql.iniに名前を変更します。キャッシュを使用しない場合は0にします。
Groups
テーブルgroupに必要なグループとその変数を作成し、
Hosts
テーブルhostの下にシステムのIP/DNSを配置する。
Facts
hostnameの下に値を記入し、これは再生時に変数inventory_hostnameとして表示されます。このFact変数の名前は、私のmysql.iniのfacts_hostname_var変数を変更することで変更できます。
HostsとGroupsの関係
テーブルhostgroupsは2つのFOREIGN KEYSを使ってhostとgroupの関係をマッピングします。
Children
グループは子として他のグループを持つことができ、テーブルchildgroupsを使用します。
Note on Variables
これはそれぞれ host と group に適用されます。変数が必要ない場合は、NULL (実際の MySQL NULL は string ではない) か {} を使用するか、
LICENSE
を使用します。
Leave a Reply