buluma.keepalived

Ansibleロール keepalived

keepalivedをインストールして設定します。

GitHub バージョン 課題 プルリクエスト ダウンロード
github バージョン 課題 プルリクエスト Ansibleロール

例のプレイブック

この例はmolecule/default/converge.ymlから取得されており、各プッシュ、プルリクエスト、リリースでテストされています。

---
- name: Converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: buluma.keepalived
      keepalived_vrrp_instances:
        - name: VI_1
          state: MASTER
          interface: eth0
          unicast_src_ip: "172.17.0.6"
          secondary_private_ip: "172.17.0.7"
          virtual_router_id: 51
          priority: 255
          authentication:
            auth_type: PASS
            auth_pass: "12345"
          virtual_ipaddresses:
            - name: "172.17.0.8"
              cidr: 16

マシンの準備が必要です。CIではmolecule/default/prepare.ymlを使用して行います。

---
- name: prepare
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: buluma.bootstrap

これらのロールを使用する方法についての詳細な説明と例もご覧ください。

ロール変数

変数のデフォルト値はdefaults/main.ymlに設定されています。

---
# keepalived用のデフォルトファイル

# デフォルトでは設定がありません。適切なデフォルトがないため、自己設定が必要です。
# いくつかのヒントは以下の通りです。
#
# `molecule/default/converge.yml`を例としてご覧ください。
# 状態を`MASTER`に設定する必要はありません。すべてのノードを`BACKUP`に設定することもでき、
# この場合ランダムなホストが仮想IPを設定されます。
# `state`を`MASTER`に設定することは、そのホストを最初にマスターにするだけです。
# 時間が経つにつれて、他のノードもマスターになる可能性があります。
#
# 仮想IPの設定は`ip addr list eth0`で確認できます。

# keepalived_vrrp_instances:
#   - name: VI_1
#     state: MASTER
#     interface: eth0
#     unicast_src_ip: "192.168.1.1"
#     secondary_private_ip: "192.168.1.2"
#     virtual_router_id: 51
#     priority: 255
#     authentication:
#       auth_type: PASS
#       auth_pass: 12345
#     virtual_ipaddresses:
#       - name: "192.168.122.200"
#         cidr: 24
keepalived_vrrp_instances: []

要件

使用されているロールの状態

システムを準備するために以下のロールが使用されます。別の方法でシステムを準備できます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule バージョン

コンテキスト

このロールは多くの互換性のあるロールの一部です。さらなる情報はこれらのロールのドキュメントをご覧ください。

関連するロールの概要は以下の通りです:

依存関係

互換性

このロールは以下のコンテナイメージでテストされています。

コンテナ タグ
EL 8
Debian すべて
Fedora すべて
opensuse すべて
Ubuntu すべて

必要なAnsibleの最小バージョンは2.12で、以下のバージョンでテストされています:

  • 前のバージョン
  • 現在のバージョン
  • 開発版

問題が見つかった場合は、GitHubに登録してください。

更新履歴

ロールの履歴

ライセンス

Apache-2.0

作者情報

Shadow Walker

プロジェクトについて

Install and configure keepalived

インストール
ansible-galaxy install buluma.keepalived
ライセンス
apache-2.0
ダウンロード
1.3k
所有者
DevOps Engineer