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