victorock.tower_config
Configuración de Ansible Tower
Rol simple para configurar Ansible Tower de Red Hat.
Requisitos
ansible-tower-cli
Variables del Rol
defaults/main.yml
---
tower_config:
host: "tower.ejemplo.com"
username: "admin"
password: "toweradmin"
verify_ssl: false
configuraciones:
licencia:
nombre_empresa: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
email_contacto: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
nombre_contacto: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
nombre_host: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
cantidad_instancias: XXXXXX
fecha_licencia: XXXXXXX
clave_licencia: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
tipo_licencia: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
nombre_suscripcion: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
prueba: XXXX
eula_aceptada: true
proxy:
proxy_http: "http://172.17.0.1:3128"
proxy_https: "http://172.17.0.1:3128"
no_proxy: "localhost,127.0.0.0/8"
organización:
README:
nombre: "README"
descripción: "README"
entorno_virtual_personalizado: "/ruta/a/entorno_virtual/readme" # Usa false, null, '', o elimina esta variable para remover
usuarios:
- nombre: "infraops"
contraseña: "infraops"
email: "[email protected]"
nombre: "Infraestructura"
apellido: "Operaciones"
superusuario: true
auditor: false
- nombre: "netops"
contraseña: "netops"
email: "[email protected]"
nombre: "Red"
apellido: "Operaciones"
superusuario: false
auditor: false
- nombre: "devops"
contraseña: "devops"
email: "[email protected]"
nombre: "Desarrollador"
apellido: "Operaciones"
superusuario: false
auditor: false
- nombre: "sysops"
contraseña: "sysops"
email: "[email protected]"
nombre: "Sistema"
apellido: "Operaciones"
superusuario: false
auditor: false
- nombre: "secops"
contraseña: "secops"
email: "[email protected]"
nombre: "Seguridad"
apellido: "Operaciones"
superusuario: false
auditor: true
equipos:
- nombre: "infraops"
descripción: "Operaciones de Infraestructura"
miembros:
- nombre: "netops"
- nombre: "devops"
- nombre: "sysops"
- nombre: "secops"
- nombre: "netops"
descripción: "Operaciones de Red"
miembros:
- nombre: "netops"
- nombre: "devops"
descripción: "Operaciones de Desarrollo"
miembros:
- nombre: "devops"
- nombre: "sysops"
descripción: "Operaciones de Sistema"
miembros:
- nombre: "sysops"
- nombre: "secops"
descripción: "Operaciones de Seguridad"
miembros:
- nombre: "secops"
credenciales:
- nombre: "vacío-scm"
usuario: Null
contraseña: Null
tipo: "scm"
descripción: "Credencial vacía"
- nombre: "red-nxos-ssh"
tipo: "ssh"
descripción: "Credencial para nxos"
usuario: vagrant
contraseña: vagrant
- nombre: "red-nxos-net"
tipo: "net"
descripción: "Credencial para nxos"
usuario: vagrant
contraseña: vagrant
- nombre: "sistema-linux-ssh"
tipo: "ssh"
descripción: "Credencial para Linux"
usuario: vagrant
contraseña: vagrant
- nombre: "sistema-windows-ssh"
tipo: "ssh"
descripción: "Credencial para Windows"
usuario: vagrant
contraseña: vagrant
proyectos:
- nombre: "Dev: netops:ejemplo-tower-ansible"
descripción: "Dev: netops:ejemplo-tower-ansible"
credencial_scm: "vacío-scm"
tipo_scm: "git"
rama_scm: "dev"
actualizar_scm_al_lanzar: true
url_scm: "https://github.com/ansible/tower-example"
- nombre: "Dev: devops:ejemplo-tower-ansible"
descripción: "Dev: devops:ejemplo-tower-ansible"
credencial_scm: "vacío-scm"
tipo_scm: "git"
rama_scm: "dev"
actualizar_scm_al_lanzar: true
url_scm: "https://github.com/ansible/tower-example"
- nombre: "Dev: sysops:ejemplo-tower-ansible"
descripción: "Dev: sysops:ejemplo-tower-ansible"
credencial_scm: "vacío-scm"
tipo_scm: "git"
rama_scm: "dev"
actualizar_scm_al_lanzar: true
url_scm: "https://github.com/ansible/tower-example"
- nombre: "Dev: secops:ejemplo-tower-ansible"
descripción: "Dev: secops:ejemplo-tower-ansible"
credencial_scm: "vacío-scm"
tipo_scm: "git"
rama_scm: "dev"
actualizar_scm_al_lanzar: true
url_scm: "https://github.com/ansible/tower-example"
inventarios:
- nombre: "infraops"
descripción: "infraops"
- nombre: "netops"
descripción: "netops"
- nombre: "sysops"
descripción: "sysops"
- nombre: "secops"
descripción: "secops"
plantillas_trabajo:
- nombre: "Dev: netops:hola_mundo"
descripción: "Dev: netops:hola_mundo"
proyecto: "Dev: netops:ejemplo-tower-ansible"
playbook: "hola_mundo.yml"
inventario: "netops"
forks: 50
limitación: "dev"
credencial: "red-nxos-ssh, red-nxos-net"
- nombre: "Dev: devops:hola_mundo"
descripción: "Dev: devops:hola_mundo"
proyecto: "Dev: netops:ejemplo-tower-ansible"
playbook: "hola_mundo.yml"
inventario: "devops"
forks: 50
limitación: "dev"
credencial: "sistema-linux-ssh"
- nombre: "Dev: sysops:hola_mundo"
descripción: "Dev: sysops:hola_mundo"
proyecto: "Dev: sysops:ejemplo-tower-ansible"
playbook: "hola_mundo.yml"
inventario: "sysops"
forks: 50
limitación: "dev"
credencial: "sistema-windows-ssh"
- nombre: "Dev: secops:hola_mundo"
descripción: "Dev: secops:hola_mundo"
proyecto: "Dev: secops:ejemplo-tower-ansible"
playbook: "hola_mundo.yml"
inventario: "secops"
forks: 50
limitación: "dev"
credencial: "sistema-linux-ssh"
plantillas_flujo_trabajo:
- nombre: "Dev: flujo:hola_mundo"
descripción: "Dev: flujo:hola_mundo"
esquema:
- plantilla_trabajo: "Dev: netops:hola_mundo"
éxito:
- plantilla_trabajo: "Dev: sysops:hola_mundo"
fallo:
- plantilla_trabajo: "Dev: secops:hola_mundo"
permisos:
- equipo: "infraops"
rol: "admin"
equipo_objetivo: "infraops"
- equipo: "netops"
rol: "admin"
equipo_objetivo: "netops"
- equipo: "sysops"
rol: "admin"
equipo_objetivo: "sysops"
- equipo: "secops"
rol: "admin"
equipo_objetivo: "secops"
- equipo: "secops"
rol: "admin"
credencial: "vacío-scm"
- equipo: "netops"
rol: "usar"
credencial: "vacío-scm"
- equipo: "devops"
rol: "usar"
credencial: "vacío-scm"
- equipo: "sysops"
rol: "usar"
credencial: "vacío-scm"
- equipo: "secops"
rol: "admin"
credencial: "red-nxos-ssh"
- equipo: "netops"
rol: "usar"
credencial: "red-nxos-ssh"
- equipo: "secops"
rol: "admin"
credencial: "red-nxos-net"
- equipo: "netops"
rol: "usar"
credencial: "red-nxos-net"
- equipo: "secops"
rol: "admin"
credencial: "sistema-linux-ssh"
- equipo: "sysops"
rol: "usar"
credencial: "sistema-linux-ssh"
- equipo: "devops"
rol: "usar"
credencial: "sistema-linux-ssh"
- equipo: "secops"
rol: "admin"
credencial: "sistema-windows-ssh"
- equipo: "sysops"
rol: "usar"
credencial: "sistema-windows-ssh"
- equipo: "devops"
rol: "usar"
credencial: "sistema-windows-ssh"
- equipo: "netops"
rol: "admin"
proyecto: "Dev: netops:ejemplo-tower-ansible"
- equipo: "devops"
rol: "admin"
proyecto: "Dev: devops:ejemplo-tower-ansible"
- equipo: "secops"
rol: "admin"
proyecto: "Dev: secops:ejemplo-tower-ansible"
- equipo: "sysops"
rol: "admin"
proyecto: "Dev: sysops:ejemplo-tower-ansible"
- equipo: "netops"
rol: "admin"
plantilla_trabajo: "Dev: netops:hola_mundo"
- equipo: "devops"
rol: "admin"
plantilla_trabajo: "Dev: devops:hola_mundo"
- equipo: "sysops"
rol: "admin"
plantilla_trabajo: "Dev: sysops:hola_mundo"
- equipo: "secops"
rol: "admin"
plantilla_trabajo: "Dev: secops:hola_mundo"
notificaciones:
- nombre: "webhook-ejemplo"
descripción: "Notificación de Webhook"
tipo_notificación: webhook
url: "https://www.ejemplo.com/webhook"
Dependencias
Ninguna
Ejemplo de Playbook
- nombre: "Configurar Ansible Tower de Red Hat"
hosts: tower
become: true
roles:
- victorock.tower_config
Licencia
GPLv3
Información del Autor
Victor da Costa
Instalar
ansible-galaxy install victorock.tower_config
Licencia
gpl-3.0
Descargas
222
Propietario