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