jesperberth.az_securitygroup
Az_securitygroup
Crea un Grupo de Recursos en Microsoft Azure
Requisitos
Se requiere el SDK de Azure
pip install 'ansible[azure]'
Variables del Rol
El rol utiliza las siguientes variables:
resourcegroup = nombre del grupo de recursos a crear
location = ubicación de Azure para crear el grupo de recursos
tag_owner = crear etiqueta de propietario con valor
tag_project = crear etiqueta de proyecto con valor
networksecuritygroup_name = Nombre del Grupo de Seguridad
rulename = Nombre de la regla
ruleprotocol = Tipo de protocolo: Any/Tcp/Udp/Icmp
rulesourceaddress = Dirección IP de origen para cualquier 0.0.0.0/0
ruledestinationportrange = Puerto de destino, por ejemplo, 443 para HTTPS
ruleaccess = Permitir/Denegar
rulepriority = Prioridad respecto a otras reglas
ruledirection = Entrante/Saliendo
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: localhost
name: Crear Grupo de Seguridad en Azure
vars:
resourcegroup_name: resourcegroupname
location: northeurope
tag_owner: jesper
tag_project: demoproject
tasks:
- name: Grupo de Seguridad de Azure
include_role:
name: jesperberth.az_securitygroup
vars:
resourcegroup: "{{ resourcegroup_name }}"
networksecuritygroup_name: SG_Network
rulename: "AllowHTTPS"
ruleprotocol: "Tcp"
rulesourceaddress: 0.0.0.0/0
ruledestinationportrange: "443"
ruleaccess: "Allow"
rulepriority: "101"
ruledirection: "Inbound"
Con múltiples reglas en un bucle
- hosts: localhost
name: Crear Grupo de Seguridad en Azure
vars:
resourcegroup_name: resourcegroupname
location: northeurope
tag_owner: jesper
tag_project: demoproject
tasks:
- name: Grupo de Seguridad de Azure
include_role:
name: jesperberth.az_securitygroup
vars:
resourcegroup: "{{ resourcegroup_name }}"
networksecuritygroup_name: "{{ item.networksecuritygroup_name }}"
rulename: "{{ item.rulename }}"
ruleprotocol: "{{ item.ruleprotocol }}"
rulesourceaddress: "{{ item.rulesourceaddress }}"
ruledestinationportrange: "{{ item.ruledestinationportrange }}"
ruleaccess: "{{ item.ruleaccess }}"
rulepriority: "{{ item.rulepriority }}"
ruledirection: "{{ item.ruledirection }}"
loop:
- { networksecuritygroup_name: 'SG_Network', rulename: 'AllowHTTP', ruleprotocol: 'Tcp', rulesourceaddress: '0.0.0.0/0', ruledestinationportrange: '80', ruleaccess: 'Allow', rulepriority: '102', ruledirection: 'Inbound' }
- { networksecuritygroup_name: 'SG_Network', rulename: 'AllowHTTPS', ruleprotocol: 'Tcp', rulesourceaddress: '0.0.0.0/0', ruledestinationportrange: '443', ruleaccess: 'Allow', rulepriority: '103', ruledirection: 'Inbound' }
Licencia
BSD
Información del Autor
Jesper Berth
ansible-galaxy install jesperberth.az_securitygroup