manala.shorewall

#######################################################################################################

:exclamation: УСТАРЕВАНИЕ :exclamation:

Этот репозиторий и связанная с ним роль устарели в пользу Manala Ansible Collection

Вы найдете информацию о его использовании в репозитории коллекции

#######################################################################################################

Ansible Роль: Shorewall Статус сборки

:exclamation: Сообщайте об ошибках и отправляйте Pull Requests в основной репозиторий Ansible Role :exclamation:

Эта роль предназначена для настройки Shorewall.

Она является частью стека Manala Ansible, но может использоваться как отдельный компонент.

Требования

Отсутствуют.

Зависимости

Отсутствуют.

Установка

Ansible 2+

Используя ansible galaxy cli:

ansible-galaxy install manala.shorewall

Используя файл требований ansible galaxy:

- src: manala.shorewall

Обработчики роли

Название Тип Описание
shorewall restart Сервис Перезапуск shorewall

Переменные роли

Название По умолчанию Тип Описание
manala_shorewall_install_packages ~ Массив Пакеты зависимостей для установки
manala_shorewall_install_packages_default ['shorewall'] Массив Пакеты зависимостей по умолчанию для установки
manala_shorewall_config_file '/etc/shorewall/shorewall.conf' Строка Путь к основному файлу конфигурации
manala_shorewall_config {} Массив Основные директивы конфигурации
manala_shorewall_configs_exclusive false Логический Исключение существующих файлов дополнительных конфигураций
manala_shorewall_configs_dir '/etc/shorewall' Строка Путь к дополнительным файлам конфигураций
manala_shorewall_configs_defaults {} Массив Параметры по умолчанию для дополнительных конфигураций
manala_shorewall_configs [] Массив Дополнительные директивы конфигурации (зоны, правила, интерфейсы и др.)

Примеры конфигурации (Смотрите документацию Shorewall для получения дополнительной информации)

manala_shorewall_config:
  LOG_MARTIANS: "Yes"
  IP_FORWARDING: "On"

manala_shorewall_configs:
  # На основе содержимого
  - file: policy
    config: |
      # FW к интернету
      fw  all ACCEPT
      # Правило по умолчанию DROP
      net all DROP   info
      dmz all DROP   info
      # Должно быть последним
      all all REJECT info
  # На основе шаблона (имя файла на основе шаблона)
  - template: policy.j2
    config:
      foo: bar
  # На основе шаблона (принудительное имя файла)
  - file: policy
    template: policy_foo.j2
    config:
      foo: bar
  # Массив словарей на основе шаблона (устарело)
  - file: policy
    config:
      # FW к интернету
      - fw:  all ACCEPT
      # Правило по умолчанию DROP
      - net: all DROP   info
      - dmz: all DROP   info
      # Должно быть последним
      - all: all REJECT info
  # Убедитесь, что конфигурация отсутствует
  - file: policy
    state: absent # "present" по умолчанию
  # Игнорировать конфигурацию
  - file: policy
    state: ignore
  # Упрощенные конфигурации
  - "{{ my_custom_configs_array }}"

Пример плейбука

- hosts: servers
  roles:
    - role: manala.shorewall

Лицензия

MIT

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

Manala (http://www.manala.io/)

О проекте

Handle shorewall

Установить
ansible-galaxy install manala.shorewall
Лицензия
Unknown
Загрузки
1.8k
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.