miteshget.satellite_installation

Rol: instalador de satélites

Este rol instala y configura el satélite. También configura firewalld y sus reglas.

Requisitos

  • El repositorio o la suscripción del satélite deben estar preconfigurados.
  • La dirección IP de DNS debe estar configurada, el servidor DNS debe tener registros A y PRT para el host.

Variables del rol

  • satellite_version: "Digit" - (Requerido) - versión del satélite
  • satellite_admin: "String" - (Requerido) - nombre de usuario del administrador del satélite
  • satellite_admin_password: "String" - (Requerido) - contraseña del administrador del satélite
  • satellite_arguments: [List] - (Predeterminado=defaults/main.yml) - Argumentos adicionales para el comando satellite-installer.
  • initial_satellite_org: "String" - (Predeterminado=defaults/main.yml) - Nombre de la organización satelital inicial.
  • env_type: "String" - (Requerido) - directorio dentro de ./configs/{{ env_type }}, que se utilizará para mantener archivos de configuración previos y posteriores.
  • firewall_services: [List] - (Predeterminado=defaults/main.yml) - Lista de servicios del firewall a habilitar
  • firewall_ports: [List] - (Predeterminado=defaults/main.yml) - Lista de puertos del firewall a habilitar

Ejemplo de variable

satellite_version: 6.7
satellite_admin: <puede ser admin>
satellite_admin_password: <algofuertes>"
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

Tareas de instalación previas al satélite

Si tienes algunas tareas de instalación previa de paquetes para el satélite, crea el siguiente archivo en la ruta indicada y escribe tus tareas, de lo contrario no es necesario crear este archivo. Por defecto, se ignora si el archivo no existe.

  • ./configs/{{ env_type }}/satellite_pre_installation.yml

Tareas de instalación posteriores al satélite

Si tienes algunas tareas de instalación posterior de paquetes para el satélite, crea el siguiente archivo en la ruta indicada y escribe tus tareas, de lo contrario no es necesario crear este archivo. Por defecto, se ignora si el archivo no existe.

  • ./configs/{{ env_type }}/satellite_post_installation.yml

Tareas de configuración previas al satélite

Si tienes algunas tareas de configuración previa del satélite (Justo antes de la ejecución del comando satellite-installer), crea el siguiente archivo en la ruta indicada y escribe tus tareas, de lo contrario no es necesario crear este archivo. Por defecto, se ignora si el archivo no existe.

  • ./configs/{{ env_type }}/satellite_pre_configuration.yml

Tareas de configuración posteriores al satélite

Si tienes algunas tareas de configuración posterior del satélite (Justo después de que finaliza la ejecución del comando satellite-installer), crea el siguiente archivo en la ruta indicada y escribe tus tareas, de lo contrario no es necesario crear este archivo. Por defecto, se ignora si el archivo no existe.

  • ./configs/{{ env_type }}/satellite_post_configuration.yml

Etiquetas

  • install_satellite - Etiqueta consistente para todas las tareas de instalación del satélite

  • configure_satellite - Para tareas de configuración del satélite

  • install_firewall - Para tareas del firewall

  • Ejemplo de etiquetas

## Trabajos etiquetados
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite

## Omitir trabajos etiquetados
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite

Ejemplo de Playbook

Cómo usar el rol en el playbook y las variables se colocan en sample_vars.yml.

[user@node ~]$ cat sample_vars.yml
satellite_version: 6.7
satellite_admin: 'admin'
satellite_admin_password: 'cambiame'
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

[user@node ~]$ cat playbook.yml
- hosts: satellite.ejemplo.com
  roles:
    - satellite-install

[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml

Licencia

GPLv3

Información del autor

Mitesh The Mouse mitsharm@redhat.com

Acerca del proyecto

Installs and configures satellite version 6.x

Instalar
ansible-galaxy install miteshget.satellite_installation
Licencia
gpl-3.0
Descargas
7.2k
Propietario
SENIOR ARCHITECT