satellite_installation
Роль: установщик спутников
Эта роль устанавливает и настраивает спутник. Также настраивает и конфигурирует firewalld и его правила.
Требования
- Репозиторий или подписка на спутник должны быть заранее настроены.
- IP-адрес DNS должен быть настроен, DNS-сервер должен иметь записи A и PRT для хоста.
Переменные роли
satellite_version: "Цифра"
- (Обязательно) - версия спутникаsatellite_admin: "Строка"
- (Обязательно) - имя пользователя администратора спутникаsatellite_admin_password: "Строка"
- (Обязательно) - пароль администратора спутникаsatellite_arguments: [Список]
- (По умолчанию=defaults/main.yml) - Дополнительные аргументы для командыsatellite-installer
.initial_satellite_org: "Строка"
- (По умолчанию=defaults/main.yml) - Имя начальной организации спутника.env_type: "Строка"
- (Обязательно) - директория внутри ./configs/{{ env_type }}, которая будет использоваться для хранения файлов предустановки и постустановки.firewall_services: [Список]
- (По умолчанию=defaults/main.yml) - Список служб для включения в фаервол.firewall_ports: [Список]
- (По умолчанию=defaults/main.yml) - Список портов, которые нужно открыть в фаерволе.
Пример переменных
satellite_version: 6.7
satellite_admin: <может быть admin>
satellite_admin_password: <что-то надежное>"
firewall_services:
- ssh
- RH-Satellite-6
firewall_ports:
- 22/tcp
- 80/tcp
- 443/tcp
Задачи предустановки спутника
Если у вас есть какие-либо задачи по установке пакетов перед спутником, создайте следующий файл по указанному пути и напишите ваши задачи, иначе нет необходимости создавать этот файл. По умолчанию игнорирование, если файл не существует.
- ./configs/{{ env_type }}/satellite_pre_installation.yml
Задачи постустановки спутника
Если у вас есть какие-либо задачи по установке пакетов после установки спутника, создайте следующий файл по указанному пути и напишите ваши задачи, иначе нет необходимости создавать этот файл. По умолчанию игнорирование, если файл не существует.
- ./configs/{{ env_type }}/satellite_post_installation.yml
Задачи преднастройки спутника
Если у вас есть какие-либо задачи по настройке перед выполнением команды satellite-installer
, создайте следующий файл по указанному пути и напишите ваши задачи, иначе нет необходимости создавать этот файл. По умолчанию игнорирование, если файл не существует.
- ./configs/{{ env_type }}/satellite_pre_configuration.yml
Задачи постнастройки спутника
Если у вас есть какие-либо задачи по настройке после завершения выполнения команды satellite-installer
, создайте следующий файл по указанному пути и напишите ваши задачи, иначе нет необходимости создавать этот файл. По умолчанию игнорирование, если файл не существует.
- ./configs/{{ env_type }}/satellite_post_configuration.yml
Теги
install_satellite
- Общий тег для всех задач по установке спутникаconfigure_satellite
- Для задач по настройке спутникаinstall_firewall
- Для задач по установке фаерволаПримеры тегов
## Задания с тегами
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite
## Пропустить задания с тегами
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite
Пример плейбука
Как использовать роль в плейбуке, переменные записаны в sample_vars.yml.
[user@node ~]$ cat sample_vars.yml
satellite_version: 6.7
satellite_admin: 'admin'
satellite_admin_password: 'changeme'
firewall_services:
- ssh
- RH-Satellite-6
firewall_ports:
- 22/tcp
- 80/tcp
- 443/tcp
[user@node ~]$ cat playbook.yml
- hosts: satellite.example.com
roles:
- satellite-install
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml
Лицензия
GPLv3
Информация об авторе
Митеш Мышь mitsharm@redhat.com
ansible-galaxy install miteshget/satellite-installation