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

Acerca del proyecto

Configure Ansible Tower by Red Hat

Instalar
ansible-galaxy install victorock.tower_config
Licencia
gpl-3.0
Descargas
222
Propietario