RedHatGov.content

contenu

Ce rôle installe et configure le Serveur de Contenu Local RHEL (Dépôts, Registre, NFS).

Exigences

  • Un système RHEL de base est attendu
  • Compte Red Hat Network avec des abonnements RHEL disponibles (pour synchroniser tout le contenu)

Variables du Rôle

Variable Obligatoire Par défaut Description
versions :x: voir defaults/main.yml Dictionnaire des versions des produits Red Hat
disconnected :x: false Fonctionne-t-il dans un environnement déconnecté ?
domain :x: hattrick.lab Le domaine pour l'environnement
dns_server_public :x: 1.1.1.1 Le serveur DNS par défaut à utiliser
content_hostname :heavy_check_mark: Le nom d'hôte court
content_ssh_user :x: root L'utilisateur par défaut à utiliser pour l'accès SSH
content_ssh_pwd :x: p@ssw0rd Le mot de passe par défaut pour l'accès SSH. Évidemment, vous devez changer cela :)
content_public_ip :heavy_check_mark: L'adresse IP publique accessible
content_base_img :heavy_check_mark: Nom de l'image de base située dans /var/lib/libvirt/images sur l'hyperviseur KVM
content_vcpus :x: 1 Nombre de vCPU requis
content_ram :x: 1024 Quantité de RAM requise en mégaoctets
content_os_disk_name :x: {{ idm_hostname }} Nom du disque OS dans /var/lib/libvirt/images
content_os_disk_size :x: 110G Taille du disque OS
content_nics :heavy_check_mark: voir exemple playbook Dictionnaire des interfaces réseau à créer
content_ht_git_repo :x: https://github.com/redhat-kejones/ht.git Emplacement du dépôt du projet Hat Trick
content_sync_repos :x: true Booléen pour synchroniser les dépôts Red Hat
content_repos :x: voir defaults/main.yml Dictionnaire des dépôts à activer
content_packages :x: voir defaults/main.yml Dictionnaire des paquets
content_sync_satellite :x: false Booléen pour synchroniser les dépôts pour Satellite (nécessite un abonnement Satellite)
content_sync_registry :x: true Booléen pour synchroniser les images de conteneurs vers le registre local
content_ocp_tag :x: v3.11.43 Tag pour les versions des images OCP à récupérer
content_rh_registry_username :heavy_check_mark: Nom d'utilisateur du compte de service depuis https://access.redhat.com/terms-based-registry
content_rh_registry_token :heavy_check_mark: Jeton du compte de service depuis https://access.redhat.com/terms-based-registry
content_ocp_images :x: voir defaults/main.yml Dictionnaire des images de conteneurs OCP à synchroniser

Dépendances

  • RedHatGov.rhsm

Exemple de Playbook

---
- hosts: content
  vars:
    domain: "example.com"
    dns_server_public: 1.1.1.1
    content_hostname: content #Nom d'hôte court
    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"
    #NOTE: Créez/Obtenez le nom d'utilisateur/token depuis https://access.redhat.com/terms-based-registry/
    content_rh_registry_username: "1234567|rhnserviceaccount"
    content_rh_registry_token: "..."
  tasks:
    - name: Installer le serveur de contenu
      include_role:
        name: RedHatGov.content

Licence

GPLv3

Informations sur l'Auteur

Architectes de solutions du secteur public nord-américain de Red Hat

À propos du projet

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

Installer
ansible-galaxy install RedHatGov.content
Licence
gpl-3.0
Téléchargements
118
Propriétaire
Code contributions from Red Hat's Public Sector practice