miteshget.satellite_installation

Rôle : installateur de satellite

Ce rôle installe et configure le satellite. Il met également en place et configure firewalld et ses règles.

Exigences

  • Le référentiel ou l'abonnement satellite doit être préconfiguré.
  • L'adresse IP DNS doit être configurée, le serveur DNS doit avoir des enregistrements A et PTR pour l'hôte.

Variables de rôle

  • satellite_version: "Digit" - (Obligatoire) - version du satellite
  • satellite_admin: "String" - (Obligatoire) - nom d'utilisateur de l'administrateur satellite
  • satellite_admin_password: "String" - (Obligatoire) - mot de passe de l'administrateur satellite
  • satellite_arguments: [List] - (Par défaut=defaults/main.yml) - Arguments supplémentaires pour la commande satellite-installer.
  • initial_satellite_org: "String" - (Par défaut=defaults/main.yml) - Nom de l'organisation satellite initiale.
  • env_type: "String" - (Obligatoire) - répertoire à l'intérieur de ./configs/{{ env_type }}, qui sera utilisé pour conserver les fichiers de pré- et post-configuration.
  • firewall_services: [List] - (Par défaut=defaults/main.yml) - Liste des services de pare-feu à activer.
  • firewall_ports: [List] - (Par défaut=defaults/main.yml) - Liste des ports de pare-feu à activer.

Exemple de variable

satellite_version: 6.7
satellite_admin: <peut être admin>
satellite_admin_password: <quelquechose de fort>"
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

Tâches avant l'installation du satellite

Dans le cas où vous avez des tâches d'installation de package satellite, créez le fichier suivant au chemin donné et écrivez vos tâches ; sinon, il n'est pas nécessaire de créer ce fichier. Par défaut, il est ignoré si le fichier n'existe pas.

  • ./configs/{{ env_type }}/satellite_pre_installation.yml

Tâches après l'installation du satellite

Dans le cas où vous avez des tâches après l'installation de package satellite, créez le fichier suivant au chemin donné et écrivez vos tâches ; sinon, il n'est pas nécessaire de créer ce fichier. Par défaut, il est ignoré si le fichier n'existe pas.

  • ./configs/{{ env_type }}/satellite_post_installation.yml

Tâches de configuration pré-satellite

Dans le cas où vous avez des tâches de configuration pré-satellite (Juste avant l'exécution de la commande satellite-installer), créez le fichier suivant au chemin donné et écrivez vos tâches ; sinon, il n'est pas nécessaire de créer ce fichier. Par défaut, il est ignoré si le fichier n'existe pas.

  • ./configs/{{ env_type }}/satellite_pre_configuration.yml

Tâches de configuration post-satellite

Dans le cas où vous avez des tâches de configuration post-satellite (Juste après l'exécution de la commande satellite-installer), créez le fichier suivant au chemin donné et écrivez vos tâches ; sinon, il n'est pas nécessaire de créer ce fichier. Par défaut, il est ignoré si le fichier n'existe pas.

  • ./configs/{{ env_type }}/satellite_post_configuration.yml

Tags

  • install_satellite - Tag cohérent pour toutes les tâches d'installation de satellite.

  • configure_satellite - Pour les tâches de configuration du satellite.

  • install_firewall - Pour les tâches liées au pare-feu.

  • Exemples de tags

## Tâches taguées
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite

## Ignorer les tâches taguées
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite

Exemple de Playbook

Comment utiliser le rôle dans le playbook et les variables mises dans 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

Licence

GPLv3

Informations sur l'auteur

Mitesh The Mouse mitsharm@redhat.com

À propos du projet

Installs and configures satellite version 6.x

Installer
ansible-galaxy install miteshget.satellite_installation
Licence
gpl-3.0
Téléchargements
7.2k
Propriétaire
SENIOR ARCHITECT