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