ucarp
enix.ucarp для Ansible
Роль для развертывания и настройки ucarp на unix-хостах с использованием Ansible.
Требования
Поддерживаемые платформы:
- 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; завершится с ошибкой, если не определен,по умолчанию: none
.ucarp__interface_configfile
- конфигурационный файл, в котором определен ucarp__interface,по умолчанию: /etc/network/interfaces
.ucarp__vid
- идентификатор настройки ucarp,по умолчанию: 10
.ucarp__vip
- обязательный, виртуальный IP-адрес,по умолчанию: none
.ucarp__vip_netmask
- маска сети для виртуального IP,по умолчанию: 255.255.255.255
.ucarp__vip_upaction
- действие, выполняемое при активации интерфейса,по умолчанию: none
.ucarp__vip_downaction
- действие, выполняемое при деактивации интерфейса,по умолчанию: none
.ucarp__password
- обязательный, пароль, используемый для аутентификации процессов ucarp,по умолчанию: none
.ucarp__advskew
- параметр advskew,по умолчанию: 0
.ucarp__advbase
- параметр advbase,по умолчанию: 1
.ucarp__master
- сделать этот хост основным по умолчанию (режим предварительной блокировки),по умолчанию: no
.
Зависимости
- Сетевой интерфейс, используемый для обеспечения связи и конфигурации ucarp между различными хостами, должен быть настроен статически. Интерфейсы DHCP не поддерживаются сценариями up ucarp в Debian, так как он использует адрес, настроенный для запуска демона ucarp.
Использование
Используйте Ansible galaxy requirements.yml
# роль galaxy enix.ucarp
- src: enix.ucarp
name: ucarp
И добавьте ее в роли вашего плейбука:
- hosts: servers
roles:
- role: ucarp
- ucarp__
Вы также можете использовать роль как плейбук. Вам будет задан вопрос, какие хосты provision, и вы можете дополнительно настроить плей, используя --extra-vars
.
$ ansible-playbook -i inventory --extra-vars='{...}' main.yml
Что еще предстоит сделать
- ...
История изменений
1.0
Первая версия.
Лицензия
GPLv2
Информация об авторе
Лоран Корбес laurent.corbes@enix.fr - http://www.enix.fr
О проекте
Ansible role to deploy ucarp software configuration
Установить
ansible-galaxy install enix/ansible-ucarp
Лицензия
Unknown
Загрузки
400
Владелец
Enix