darexsu.firewalld

Ansible ロール firewalld

CI MoleculeAnsible Role

プラットフォーム

テスト 使用可能
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
プロジェクトについて

install and configure firewalld

インストール
ansible-galaxy install darexsu.firewalld
ライセンス
mit
ダウンロード
3.2k
所有者