darexsu.firewalld
Ansible ロール firewalld
- ロール:
- プレイブック(マージバージョン):
- プレイブック(フルバージョン):
プラットフォーム
テスト | 使用可能 |
---|---|
Debian 11 | :heavy_check_mark: |
Debian 10 | :heavy_check_mark: |
Ubuntu 20.04 | :heavy_check_mark: |
Ubuntu 18.04 | :heavy_check_mark: |
Oracle Linux 8 | :heavy_check_mark: |
Rocky Linux 8 | :heavy_check_mark: |
インストール
ansible-galaxy install darexsu.firewalld --force
動作
辞書を置き換えるかマージします(ansible.cfgで「hash_behaviour=replace」を使用):
# 置き換え # マージ
--- ---
vars: vars:
dict: merge:
a: "value" dict:
b: "value" a: "value"
b: "value"
# マージはどう機能するか?
あなたの変数 [host_vars] --> デフォルトの変数 [現在のロール] --> デフォルトの変数 [ロールを含める]
dict: dict: dict:
a: "1" --> a: "1" --> a: "1"
b: "2" --> b: "2"
c: "3"
インストールと設定: firewalld(マージバージョン)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> インストール
firewalld_install:
enabled: true
# FirewallD -> ルール
firewalld_rules:
port_80:
enabled: true
zone: "public"
state: "enabled"
port: "80/tcp"
permanent: true
service_http:
enabled: true
zone: "public"
state: "enabled"
service: "http"
permanent: true
service_https:
enabled: true
zone: "public"
state: "enabled"
service: "https"
permanent: true
# ...
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld
インストール:firewalld(マージバージョン)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> インストール
firewalld_install:
enabled: true
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld
設定: ファイアウォールルールの追加(マージバージョン)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> ルール
firewalld_rules:
port_80:
enabled: true
zone: "public"
state: "enabled"
port: "80/tcp"
permanent: true
service_http:
enabled: true
zone: "public"
state: "enabled"
service: "http"
permanent: true
service_https:
enabled: true
zone: "public"
state: "enabled"
service: "https"
permanent: true
# rule_name:
# enabled: true
# key: value
# ...
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld
インストールと設定: firewalld(フルバージョン)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
service:
enabled: true
state: "started"
# FirewallD -> インストール
firewalld_install:
enabled: true
# FirewallD -> ルール
firewalld_rules:
port_80:
enabled: true
zone: "public"
state: "enabled"
port: "80/tcp"
permanent: true
immediate: true
service_http:
enabled: true
zone: "public"
state: "enabled"
service: "http"
permanent: true
immediate: true
service_https:
enabled: true
zone: "public"
state: "enabled"
service: "https"
permanent: true
immediate: true
# ...
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld
インストール: firewalld(フルバージョン)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
# FirewallD -> インストール
firewalld_install:
enabled: true
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld
設定: ファイアウォールルールの追加(フルバージョン)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
service:
enabled: true
state: "started"
# FirewallD -> ルール
firewalld_rules:
port_80:
enabled: true
zone: "public"
state: "enabled"
port: "80/tcp"
permanent: true
immediate: true
service_http:
enabled: true
zone: "public"
state: "enabled"
service: "http"
permanent: true
immediate: true
service_https:
enabled: true
zone: "public"
state: "enabled"
service: "https"
permanent: true
immediate: true
# rule_name:
# enabled: true
# key: value
# ...
tasks:
- name: role darexsu firewalld
include_role:
name: darexsu.firewalld