evrardjp.keepalived
Keepalived
この役割は、keepalivedをインストールし、役割に渡す変数に従って設定します。
要件
特別な要件はありません。役割内でのパッケージとファイルの管理のみです。
この役割のバージョン4.0.0から、次の最低OSバージョンが必要です:
- Ubuntu: 15.04以上
- Debian: Jessie以上
- CentOS: 7以上
古いOSについては、以前のバージョンのこの役割を使用してください。
役割変数
デフォルトでは、この役割はkeepalivedを設定しません。ほとんどインストールするだけです。これにより、入力に基づいてkeepalivedが完全に柔軟になります。 例はvarsフォルダーにあります。すぐに試さないでください、それらは動作しません!(VIP、パスワードなどを定義する必要があります)。例はインスピレーションの元です。
主な変数は次の通りです:
- keepalived_instances: これは必須の辞書です。VIP、優先状態(マスター/バックアップ)、VRRIP IDと優先度、認証に使うパスワードについての情報を集めます。ここでnopreemptのような設定ができます。nopreemptは、マスターが復帰した際にバックアップ状態に留まることを可能にします。追加設定のサポートについてはテンプレートを確認し、元のkeepalivedドキュメントでその設定を確認してください。
- keepalived_sync_groups: これはオプションの辞書です。keepalived_instancesで定義されたアイテムをグループ化し(必要であれば)、keepalived_instancesのグループごとに通知スクリプトの設定を可能にします。通知スクリプトはkeepalivedの状態が変わった際にトリガーされ、任意です。
- keepalived_virtual_servers: これはオプションの辞書です。バーチャルサーバー+ポートを設定し、サブ辞書で与えられたreal_serversにトラフィックをバランスします。この辞書の使用方法については、vars/内の_example.yamlファイルをチェックしてください。keepalivedのvirtual_serverに関する公式ドキュメントはこちらで見つけられます。
- keepalived_scripts: これはオプションの辞書で、通知スクリプトをトリガーできるチェックスクリプトを持つことができます。
- keepalived_bind_on_non_local: この変数(デフォルトは「False」)は、keepalivedをホストするシステムが非ローカルアドレスへのバインドを許可するかどうかを決定します。trueに設定すると、例えばVIPを現在持っていなくてもアプリがバインド(および開始)できるようになります。
これらの辞書がどのように設定されるべきかについての詳細は、例を確認してください。
このREADMEには例のプレイブックがあり、tests/
内には変数設定の例もあります。
他の編集可能な変数はdefaults/main.ymlに一覧されています。オーバーライドしたい場合は、そこにある説明を読んでください。 通知スクリプトの例も、ファイルフォルダー内に提供されています。
他の良い情報源は、公式のkeepalived GITリポジトリで、完全にコメントが付けられたkeepalived.confがあります。また、さまざまな公式サンプルも提供されています。
依存関係
依存関係はありません。
例のプレイブック
tests/keepalived-install-example.ymlで確認できます。
ライセンス
Apache2
著者情報
ジャン=フィリップ・エヴラール
プロジェクトについて
This role installs and configure keepalived based on a simple dict
インストール
ansible-galaxy install evrardjp.keepalived
ライセンス
apache-2.0
ダウンロード
1.4M