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 Satelliten
  • satellite_admin: "String" - (Erforderlich) - Benutzername des Satellitenadministrators
  • satellite_admin_password: "String" - (Erforderlich) - Passwort des Satellitenadministrators
  • satellite_arguments: [Liste] - (Standard=defaults/main.yml) - Zusätzliche Argumente für den Befehl satellite-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-Dienste
  • firewall_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 Satelliteninstallationsaufgaben

  • configure_satellite - Für Satellitenkonfigurationsaufgaben

  • install_firewall - Für Firewall-Aufgaben

  • Beispiel-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

Über das Projekt

Installs and configures satellite version 6.x

Installieren
ansible-galaxy install miteshget.satellite_installation
GitHub Repository
Lizenz
gpl-3.0
Downloads
7.2k
Besitzer
SENIOR ARCHITECT