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