content

содержание

Эта роль устанавливает и настраивает Local Content Server для RHEL (репозитории, регистры, NFS).

Требования

  • Ожидается базовая система RHEL для установки
  • Учетная запись Red Hat Network с доступной подпиской на RHEL (для синхронизации всего контента)

Переменные роли

Переменная Обязательная По умолчанию Описание
versions :x: см. defaults/main.yml Словарь версий продуктов Red Hat
disconnected :x: false Работает ли в изолированной среде
domain :x: hattrick.lab Домен для окружения
dns_server_public :x: 1.1.1.1 DNS-сервер по умолчанию
content_hostname :heavy_check_mark: Короткое имя хоста
content_ssh_user :x: root Пользователь по умолчанию для SSH доступа
content_ssh_pwd :x: p@ssw0rd Пароль по умолчанию для SSH доступа. Его нужно изменить :)
content_public_ip :heavy_check_mark: Доступный публичный IP
content_base_img :heavy_check_mark: Имя базового образа, расположенного в /var/lib/libvirt/images на гипервизоре KVM
content_vcpus :x: 1 Количество необходимых vCPU
content_ram :x: 1024 Объем необходимой оперативной памяти в мегабайтах
content_os_disk_name :x: {{ idm_hostname }} Имя диска ОС в /var/lib/libvirt/images
content_os_disk_size :x: 110G Размер диска ОС
content_nics :heavy_check_mark: см. пример плейбука Словарь сетевых интерфейсов для создания
content_ht_git_repo :x: https://github.com/redhat-kejones/ht.git Расположение репозитория Project Hat Trick
content_sync_repos :x: true Boolean для синхронизации репозиториев Red Hat
content_repos :x: см. defaults/main.yml Словарь включаемых репозиториев
content_packages :x: см. defaults/main.yml Словарь пакетов
content_sync_satellite :x: false Boolean для синхронизации репозиториев для Satellite (требуется подписка на Satellite)
content_sync_registry :x: true Boolean для синхронизации образов контейнеров в локальный регистр
content_ocp_tag :x: v3.11.43 Тег для версий образов OCP для загрузки
content_rh_registry_username :heavy_check_mark: Имя пользователя сервисной учетной записи с https://access.redhat.com/terms-based-registry
content_rh_registry_token :heavy_check_mark: Токен сервисной учетной записи с https://access.redhat.com/terms-based-registry
content_ocp_images :x: см. defaults/main.yml Словарь образов контейнеров OCP для синхронизации

Зависимости

  • RedHatGov.rhsm

Пример плейбука

---
- hosts: content
  vars:
    domain: "example.com"
    dns_server_public: 1.1.1.1
    content_hostname: content # Короткое имя хоста
    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"
    # ПРИМЕЧАНИЕ: Создайте/получите имя пользователя/токен с https://access.redhat.com/terms-based-registry/
    content_rh_registry_username: "1234567|rhnserviceaccount"
    content_rh_registry_token: "..."
  tasks:
    - name: Установить контент-сервер
      include_role:
        name: RedHatGov.content

Лицензия

GPLv3

Информация об авторе

Архитекторы решений Red Hat для государственных учреждений Северной Америки

О проекте

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

Установить
ansible-galaxy install RedHatGov/ansible-content
Лицензия
gpl-3.0
Загрузки
106
Владелец
Code contributions from Red Hat's Public Sector practice