RedHatGov.content
contenido
Este rol instala y configura el Servidor de Contenido Local RHEL (Repositorios, Registro, NFS).
Requisitos
- Se espera un sistema base RHEL a objetivo.
- Cuenta de Red Hat Network con una suscripción RHEL disponible (para que todo el contenido se sincronice).
Variables del Rol
Variable | Requerido | Por defecto | Descripción |
---|---|---|---|
versions |
:x: | ver defaults/main.yml |
Diccionario de versiones de productos de Red Hat |
disconnected |
:x: | falso | ¿Se está ejecutando en un entorno desconectado? |
domain |
:x: | hattrick.lab |
El dominio para el entorno |
dns_server_public |
:x: | 1.1.1.1 |
El servidor DNS público por defecto a utilizar |
content_hostname |
:heavy_check_mark: | El nombre de host corto | |
content_ssh_user |
:x: | root |
El usuario por defecto para el acceso SSH |
content_ssh_pwd |
:x: | p@ssw0rd |
La contraseña por defecto para el acceso SSH. Obviamente, deberías cambiar esto :) |
content_public_ip |
:heavy_check_mark: | La IP pública accesible | |
content_base_img |
:heavy_check_mark: | Nombre de la imagen base ubicada en /var/lib/libvirt/images en el hipervisor KVM | |
content_vcpus |
:x: | 1 |
Número de vCPUs requeridas |
content_ram |
:x: | 1024 |
Cantidad de RAM requerida en megabytes |
content_os_disk_name |
:x: | {{ idm_hostname }} |
Nombre del disco del sistema operativo en /var/lib/libvirt/images |
content_os_disk_size |
:x: | 110G |
Tamaño del disco del sistema operativo |
content_nics |
:heavy_check_mark: | ver ejemplo de playbook |
Diccionario de NICs a crear |
content_ht_git_repo |
:x: | https://github.com/redhat-kejones/ht.git |
Ubicación del repositorio del Proyecto Hat Trick |
content_sync_repos |
:x: | verdadero | Booleano para sincronizar repositorios de Red Hat |
content_repos |
:x: | ver defaults/main.yml |
Diccionario de Repos para habilitar |
content_packages |
:x: | ver defaults/main.yml |
Diccionario de Paquetes |
content_sync_satellite |
:x: | falso | Booleano para sincronizar repositorios para Satellite (requiere suscripción a Satellite) |
content_sync_registry |
:x: | verdadero | Booleano para sincronizar imágenes de contenedor al registro local |
content_ocp_tag |
:x: | v3.11.43 |
Etiqueta para versiones de imágenes OCP a recuperar |
content_rh_registry_username |
:heavy_check_mark: | Nombre de usuario de la cuenta de servicio de https://access.redhat.com/terms-based-registry | |
content_rh_registry_token |
:heavy_check_mark: | Token de cuenta de servicio de https://access.redhat.com/terms-based-registry | |
content_ocp_images |
:x: | ver defaults/main.yml |
Diccionario de imágenes de contenedores OCP a sincronizar |
Dependencias
- RedHatGov.rhsm
Ejemplo de Playbook
---
- hosts: content
vars:
domain: "example.com"
dns_server_public: 1.1.1.1
content_hostname: content # Nombre de host corto
content_ssh_user: root
content_ssh_pwd: p@ssw0rd
content_public_ip: "192.168.122.8"
content_base_img: rhel-guest-image-7.qcow2
content_vcpus: 1
content_ram: 1024
content_os_disk_name: "{{ content_hostname }}"
content_os_disk_size: 110G
content_nics:
- name: eth0
bootproto: static
onboot: yes
ip: "{{ content_public_ip }}"
prefix: "24"
gateway: "192.168.122.1"
dns_server: "{{ dns_server_public }}"
config: "--type network --source default --model virtio"
#NOTA: Crear/Obtener nombre de usuario/token de https://access.redhat.com/terms-based-registry/
content_rh_registry_username: "1234567|rhnserviceaccount"
content_rh_registry_token: "..."
tasks:
- name: Instalar servidor de contenido
include_role:
name: RedHatGov.content
Licencia
GPLv3
Información del Autor
Instalar
ansible-galaxy install RedHatGov.content
Licencia
gpl-3.0
Descargas
118
Propietario
Code contributions from Red Hat's Public Sector practice