enix.ucarp
enix.ucarp for Ansible
Ansibleを使ってUnixホストにucarpをデプロイし、設定するための役割です。
要件
サポートされている対象:
- Ubuntu 14.04 "Trusty"
- Ubuntu 16.04 "Xenial"
- Ubuntu 18.04 "Bionic"
- Debian 8 "Jessie"
- Debian 8 "Stretch"
役割の変数
この役割には、ほぼすべての利用可能なデフォルトが事前に設定されています。ホストやグループの変数、インベントリ、またはプレイの中でそれぞれオーバーライドできます。設定については、defaults/main.yml
の注釈付きデフォルトを参照してください。提供されるすべての変数はucarp__
で始まります。
ucarp__interface
- 必須、ucarpがバインドするネットワークインターフェース。未定義の場合は失敗します。default: none
。ucarp__interface_configfile
- ucarp__interfaceが定義されている設定ファイル。default: /etc/network/interfaces
。ucarp__vid
- ucarpセットアップのID。default: 10
。ucarp__vip
- 必須、仮想IPアドレス。default: none
。ucarp__vip_netmask
- 仮想IPネットマスク。default: 255.255.255.255
。ucarp__vip_upaction
- インターフェース設定のアップアクション。default: none
。ucarp__vip_downaction
- インターフェース設定のダウンアクション。default: none
。ucarp__password
- 必須、ucarpプロセスを認証するために使用されるパスワード。default: none
。ucarp__advskew
- advskewパラメーター。default: 0
。ucarp__advbase
- advbaseパラメーター。default: 1
。ucarp__master
- このホストをデフォルトでマスターにする(先取モード)。default: no
。
依存関係
- ucarpの通信と設定を行うために使用するネットワークインターフェースは、静的に設定されている必要があります。DHCPインターフェースは、ucarpのDebianアップスクリプトによってサポートされていません。なぜなら、ucarpデーモンを起動するために設定されたアドレスを使用するからです。
使用方法
Ansible galaxy requirements.ymlを使用します。
# enix.ucarp galaxy role
- src: enix.ucarp
name: ucarp
そして、プレイの役割に追加します。
- hosts: servers
roles:
- role: ucarp
- ucarp__
この役割をプレイブックとして使用することもできます。プロビジョニングするホストを尋ねられ、--extra-vars
を使用してプレイをさらに設定できます。
$ ansible-playbook -i inventory --extra-vars='{...}' main.yml
今後の課題
- ...
変更履歴
1.0
初版。
ライセンス
GPLv2
作者情報
Laurent Corbes laurent.corbes@enix.fr - http://www.enix.fr
プロジェクトについて
Ansible role to deploy ucarp software configuration
インストール
ansible-galaxy install enix.ucarp
ライセンス
Unknown
ダウンロード
477
所有者
Enix