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
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