manala.shorewall

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

:exclamation: 廃止のお知らせ :exclamation:

このリポジトリおよび関連する役割は、Manala Ansible Collection に代わって廃止されました。

使用方法についての情報は、コレクションリポジトリ にあります。

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

Ansible Role: Shorewall Build Status

:exclamation: 問題を報告し、プルリクエストを送信してください。これは 主要な 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 to internet
      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 to internet
      - fw:  all ACCEPT
      # デフォルトルール DROP
      - net: all DROP   info
      - dmz: all DROP   info
      # 最後に記述する必要があります
      - all: all REJECT info
  # configが存在しないことを確認
  - file: policy
    state: absent # デフォルトは "present"
  # configを無視
  - file: policy
    state: ignore
  # configをフラット化
  - "{{ 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.