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 satellitesatellite_admin: "String"
- (Obligatoire) - nom d'utilisateur de l'administrateur satellitesatellite_admin_password: "String"
- (Obligatoire) - mot de passe de l'administrateur satellitesatellite_arguments: [List]
- (Par défaut=defaults/main.yml) - Arguments supplémentaires pour la commandesatellite-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
Installs and configures satellite version 6.x
ansible-galaxy install miteshget.satellite_installation