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 для государственных учреждений Северной Америки
Установить
ansible-galaxy install RedHatGov/ansible-content
Лицензия
gpl-3.0
Загрузки
106
Владелец
Code contributions from Red Hat's Public Sector practice