nl2go.network_encryption
以下のテキストを日本語に翻訳します。シンプルでわかりやすくします。
Ansible ロール: ネットワーク暗号化
これは、IPsec / strongSwan に基づいて、在庫ホスト間のネットワーク暗号化を管理するためのAnsibleロールです。
要件
名前 | タイプ | バージョン | 場所 |
---|---|---|---|
ansible-filter | Pythonパッケージ | 1.0.0 | 管理ノード |
ロール変数
利用可能な変数は以下に一覧されており、デフォルト値(defaults/main.yml
を参照)も含まれています。
network_encryption_charon_port: 500
ローカルで使用されるUDPポートです。0に設定するとランダムなポートが割り当てられます(s. strongswan.conf)。
network_encryption_port_nat_t: 4500
NAT-Tの場合にローカルで使用されるUDPポートです。0に設定するとランダムなポートが割り当てられます。charon.portとは異なる必要があります。さもなければ、ランダムなポートが割り当てられます(s. strongswan.conf)。
network_encryption_configs:
- name: default
psk: secret
設定セットはnetwork_encryption_configs
変数を使用して構成する必要があります。設定セットのname
は必須で、識別に使用されます。事前共有鍵(psk)はpsk
を使用して指定できます。
network_encryption_host_configs:
- name: default
ホストはnetwork_encryption_host_configs
変数を使用して設定セットに追加できます。設定セットはname
で参照されます。
network_encryption_host_configs:
- name: default
state: absent
ホストはstate: absent
を使用して設定セットから切り離すことができます。
network_encryption_configs:
- name: default
interface: eth0
psk: secret
インターフェースはinterface
変数を使用して指定できます。指定されない場合はデフォルトでansible_default_ipv4.interface
が使用されます。
network_encryption_configs:
- name: default
psk: secret
params:
lifetime: 8h
lifetime
などの一般的な接続パラメーターはparams
セクション内で設定できます(フルパラメーターの説明はs. ipsec.confを参照)。
network_encryption_default_config_params:
ike: aes256gcm16-prfsha384-modp4096,aes256gcm16-prfsha384-ecp384!
esp: aes256gcm16-modp4096,aes256gcm16-ecp384!
keyingtries: 0
ikelifetime: 1h
lifetime: 8h
dpddelay: 30
dpdtimeout: 120
dpdaction: clear
authby: secret
keyexchange: ikev2
type: tunnel
network_encryption_configs
内のparams
は、上記のデフォルト接続パラメータを拡張または上書きします。
network_encryption_config_dir: "/etc/ipsec.d/{{ role_name }}"
カスタムIPsec設定ディレクトリを定義し、分離の目的で使用されます。
タグ
タグを使用してロールの実行を特定のタスクモジュールに制限できます。以下のタグが利用可能です:
network_encryption
: ロールの全ライフサイクルをカバーします。network_encryption_install
,install
: 必要なパッケージをインストールします。network_encryption_config
,config
: 必要なパッケージを構成します。
依存関係
ありません。
例プレイブック
- hosts: all
roles:
- nl2go.network_encryption
開発
Docker-moleculeの指示に従ってモレキュールを実行するか、ローカルでモレキュールをインストールします(推奨されません、バージョンの競合が発生する可能性があります)。
以下を使用してテストを実行します:
molecule test --all
メンテイナー
ライセンス
詳細についてはLICENSE.mdファイルを参照してください。
著者情報
このロールは2019年にNewsletter2Go GmbHによって作成されました。
Manage network encryption between inventory hosts based on[IPsec](https://de.wikipedia.org/wiki/IPsec) /[strongSwan](https://www.strongswan.org/).
ansible-galaxy install nl2go.network_encryption