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/ansible-role-shorewall
Лицензия
Unknown
Загрузки
1719
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.