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élitesatellite_admin: "String"
- (Requerido) - nombre de usuario del administrador del satélitesatellite_admin_password: "String"
- (Requerido) - contraseña del administrador del satélitesatellite_arguments: [List]
- (Predeterminado=defaults/main.yml) - Argumentos adicionales para el comandosatellite-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 habilitarfirewall_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éliteconfigure_satellite
- Para tareas de configuración del satéliteinstall_firewall
- Para tareas del firewallEjemplo 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
Installs and configures satellite version 6.x
ansible-galaxy install miteshget.satellite_installation