darexsu.firewalld
Rol de Ansible firewalld
- Rol:
- Playbooks (versión combinada):
- Playbooks (versión completa):
Plataformas
Pruebas | Listo para usar |
---|---|
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: |
Instalación
ansible-galaxy install darexsu.firewalld --force
Comportamiento
Reemplazar o combinar diccionarios (con "hash_behaviour=replace" en ansible.cfg):
# Reemplazar # Combinar
--- ---
vars: vars:
dict: merge:
a: "valor" dict:
b: "valor" a: "valor"
b: "valor"
# ¿Cómo funciona la combinación?
Tus vars [host_vars] --> vars por defecto [rol actual] --> vars por defecto [incluir rol]
dict: dict: dict:
a: "1" --> a: "1" --> a: "1"
b: "2" --> b: "2"
c: "3"
Instalar y configurar: firewalld (versión combinada)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> instalación
firewalld_install:
enabled: true
# FirewallD -> reglas
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: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Instalar: firewalld (versión combinada)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> instalación
firewalld_install:
enabled: true
tasks:
- name: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Configurar: agregar reglas del firewall (versión combinada)
---
- hosts: all
become: true
vars:
merge:
# FirewallD
firewalld:
enabled: true
# FirewallD -> reglas
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: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Instalar y configurar: firewalld (versión completa)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
service:
enabled: true
state: "started"
# FirewallD -> instalación
firewalld_install:
enabled: true
# FirewallD -> reglas
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: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Instalar: firewalld (versión completa)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
# FirewallD -> instalación
firewalld_install:
enabled: true
tasks:
- name: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Configurar: agregar reglas del firewall (versión completa)
---
- hosts: all
become: true
vars:
# FirewallD
firewalld:
enabled: true
service:
enabled: true
state: "started"
# FirewallD -> reglas
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: rol darexsu firewalld
include_role:
name: darexsu.firewalld
Instalar
ansible-galaxy install darexsu.firewalld
Licencia
mit
Descargas
3.2k
Propietario