manala.shorewall
#######################################################################################################
:exclamation: 廃止のお知らせ :exclamation:
このリポジトリおよび関連する役割は、Manala Ansible Collection に代わって廃止されました。
使用方法についての情報は、コレクションリポジトリ にあります。
#######################################################################################################
Ansible Role: Shorewall 
: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/)
インストール
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.