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

О проекте

Installs and configures satellite version 6.x

Установить
ansible-galaxy install miteshget/satellite-installation
Лицензия
gpl-3.0
Загрузки
7161
Владелец
SENIOR ARCHITECT