miteshget.satellite_installation
Rolle: Satelliten-Installateur
Diese Rolle installiert und konfiguriert den Satelliten. Außerdem richtet sie firewalld und dessen Regeln ein.
Anforderungen
- Das Satelliten-Repository oder die Subskription muss vorab konfiguriert sein.
- Die DNS-IP-Adresse muss konfiguriert sein. Der DNS-Server muss A- und PTR-Einträge für den Host haben.
Rollenvariablen
satellite_version: "Digit"
- (Erforderlich) - Version des Satellitensatellite_admin: "String"
- (Erforderlich) - Benutzername des Satellitenadministratorssatellite_admin_password: "String"
- (Erforderlich) - Passwort des Satellitenadministratorssatellite_arguments: [Liste]
- (Standard=defaults/main.yml) - Zusätzliche Argumente für den Befehlsatellite-installer
.initial_satellite_org: "String"
- (Standard=defaults/main.yml) - Name der ursprünglichen Satellitenorganisation.env_type: "String"
- (Erforderlich) - Verzeichnis innerhalb von ./configs/{{ env_type }}, das zur Speicherung von Vor- und Nachinstallationsdateien verwendet wird.firewall_services: [Liste]
- (Standard=defaults/main.yml) - Liste der zu aktivierenden Firewall-Dienstefirewall_ports: [Liste]
- (Standard=defaults/main.yml) - Liste der zu aktivierenden Firewall-Ports
Beispiel für Variablen
satellite_version: 6.7
satellite_admin: <kann admin sein>
satellite_admin_password: <starkes Passwort>"
firewall_services:
- ssh
- RH-Satellite-6
firewall_ports:
- 22/tcp
- 80/tcp
- 443/tcp
Aufgaben vor der Satelliteninstallation
Falls Sie einige Aufgaben zur Installation von Satellitenpaketen im Voraus haben, erstellen Sie die folgende Datei am angegebenen Speicherort und schreiben Sie Ihre Aufgaben hinein, andernfalls ist es nicht erforderlich, diese Datei zu erstellen. Standardmäßig wird ignoriert, wenn die Datei nicht existiert.
- ./configs/{{ env_type }}/satellite_pre_installation.yml
Aufgaben nach der Satelliteninstallation
Falls Sie einige Aufgaben nach der Installation von Satellitenpaketen haben, erstellen Sie die folgende Datei am angegebenen Speicherort und schreiben Sie Ihre Aufgaben hinein, andernfalls ist es nicht erforderlich, diese Datei zu erstellen. Standardmäßig wird ignoriert, wenn die Datei nicht existiert.
- ./configs/{{ env_type }}/satellite_post_installation.yml
Aufgaben zur Satellitenkonfiguration vorab
Falls Sie einige Aufgaben zur Satellitenkonfiguration (Direkt vor der Ausführung des satellite-installer-Befehls)
haben, erstellen Sie die folgende Datei am angegebenen Speicherort und schreiben Sie Ihre Aufgaben hinein, andernfalls ist es nicht erforderlich, diese Datei zu erstellen. Standardmäßig wird ignoriert, wenn die Datei nicht existiert.
- ./configs/{{ env_type }}/satellite_pre_configuration.yml
Aufgaben zur Satellitenkonfiguration nachher
Falls Sie einige Aufgaben zur Satellitenkonfiguration (Direkt nach Abschluss der Ausführung des satellite-installer-Befehls)
haben, erstellen Sie die folgende Datei am angegebenen Speicherort und schreiben Sie Ihre Aufgaben hinein, andernfalls ist es nicht erforderlich, diese Datei zu erstellen. Standardmäßig wird ignoriert, wenn die Datei nicht existiert.
- ./configs/{{ env_type }}/satellite_post_configuration.yml
Tags
install_satellite
- Einheitliches Tag für alle Satelliteninstallationsaufgabenconfigure_satellite
- Für Satellitenkonfigurationsaufgabeninstall_firewall
- Für Firewall-AufgabenBeispiel-Tags
## Getaggte Jobs
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite
## Getaggte Jobs überspringen
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite
Beispiel-Playbook
So verwenden Sie die Rolle im Playbook, und die Variablen sind in sample_vars.yml angegeben.
[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
Lizenz
GPLv3
Autoreninformation
Mitesh The Mouse mitsharm@redhat.com
Installs and configures satellite version 6.x
ansible-galaxy install miteshget.satellite_installation