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

Red Hat North American Public Sector Solution Architects

Acerca del proyecto

Deploy RHEL Local Content Server (Repos, Registry, NFS)

Instalar
ansible-galaxy install RedHatGov.content
Licencia
gpl-3.0
Descargas
118
Propietario
Code contributions from Red Hat's Public Sector practice