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.inifacts_hostname_var変数を変更することで変更できます。

HostsとGroupsの関係

テーブルhostgroupsは2つのFOREIGN KEYSを使ってhostgroupの関係をマッピングします。

Children

グループは子として他のグループを持つことができ、テーブルchildgroupsを使用します。

Note on Variables

これはそれぞれ hostgroup に適用されます。変数が必要ない場合は、NULL (実際の MySQL NULLstring ではない) か {} を使用するか、

LICENSE

を使用します。

Leave a Reply