keepalived

Ansible роль keepalived

Установите и настройте keepalived

GitHub Версия Проблемы Запросы на добавление Скачивания
github Версия Вопросы Запросы Ansible роль

Пример Playbook

Этот пример взят из 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` только первоначально устанавливает этот хост как
# master. Со временем другие узлы, вероятно, станут мастерами.
#
# Вы можете увидеть конфигурированный виртуальный IP, используя `ip addr list eth0`.

# keepalived_vrrp_instances:
#   # `name` определяет отдельный экземпляр протокола VRRP, работающего на интерфейсе.
#   - name: VI_1
#   # `state` определяет начальное состояние, с которого должен начать экземпляр.
#     state: MASTER
#   # `interface` определяет интерфейс, на котором работает VRRP.
#     interface: eth0
#   # `unicast_src_ip` содержит основной адрес для униicast.
#     unicast_src_ip: "192.168.1.1"
#   # `secondary_private_ip` относится к униicast-адресу соперника.
#     secondary_private_ip: "192.168.1.2"
#   # `virtual_router_id` является уникальным идентификатором.
#     virtual_router_id: 51
#   # `priority` является рекламируемым приоритетом.
#     priority: 255
#   # `check_status_command` увеличит приоритет на +3, если команда вернет 0 (необязательно). пример:
#     check_status_command: /sbin/postfix status
#   # `authentication` указывает информацию, необходимую серверам, участвующим в VRRP, чтобы аутентифицироваться друг с другом.
#     authentication:
#       auth_type: PASS
#       auth_pass: 12345
#   # `virtual_ipaddress` определяет IP-адреса (может быть несколько), за которые отвечает VRRP.
#     virtual_ipaddresses:
#       - name: "192.168.122.200"
#         cidr: 24
keepalived_vrrp_instances: []

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
EL 8
Debian все
Fedora все
opensuse все
Ubuntu все

Минимальная требуемая версия Ansible - 2.12, тесты проводились на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии для разработки.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub

Журнал изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

О проекте

Install and configure keepalived

Установить
ansible-galaxy install buluma/ansible-role-keepalived
Лицензия
apache-2.0
Загрузки
1218
Владелец
DevOps Engineer