miteshget.satellite_installation

Rola: instalator-satelitów

Ta rola instaluje i konfiguruje satelitę. Ustawia również i konfiguruje firewalld oraz jego zasady.

Wymagania

  • Repozytorium lub subskrypcja satelity muszą być wstępnie skonfigurowane.
  • Adres IP DNS musi być skonfigurowany, a serwer DNS musi mieć rekordy A i PRT dla hosta.

Zmienne roli

  • satellite_version: "Digit" - (Wymagane) - wersja satelity
  • satellite_admin: "String" - (Wymagane) - nazwa użytkownika administratora satelity
  • satellite_admin_password: "String" - (Wymagane) - hasło administratora satelity
  • satellite_arguments: [Lista] - (Domyślne=defaults/main.yml) - Dodatkowe argumenty do polecenia satellite-installer.
  • initial_satellite_org: "String" - (Domyślne=defaults/main.yml) - Nazwa początkowej organizacji satelity.
  • env_type: "String" - (Wymagane) - katalog wewnątrz ./configs/{{ env_type }}, który będzie używany do przechowywania plików wstępnych i końcowych.
  • firewall_services: [Lista] - (Domyślne=defaults/main.yml) - Lista usług zapory do włączenia.
  • firewall_ports: [Lista] - (Domyślne=defaults/main.yml) - Lista portów zapory do włączenia.

Przykład zmiennych

satellite_version: 6.7
satellite_admin: <może być admin>
satellite_admin_password: <cośsilnego>"
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp

Zadania przed instalacją satelity

Jeżeli masz jakieś zadania do wykonania przed instalacją pakietu satelity, utwórz następujący plik w danej ścieżce i napisz swoje zadania, w przeciwnym razie nie ma potrzeby tworzenia tego pliku. Domyślnie, jeśli plik nie istnieje, zostanie zignorowany.

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

Zadania po instalacji satelity

Jeżeli masz jakieś zadania do wykonania po instalacji pakietu satelity, utwórz następujący plik w danej ścieżce i napisz swoje zadania, w przeciwnym razie nie ma potrzeby tworzenia tego pliku. Domyślnie, jeśli plik nie istnieje, zostanie zignorowany.

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

Zadania przed konfiguracją satelity

Jeżeli masz jakieś zadania do wykonania przed konfiguracją satelity (Bezpośrednio przed wykonaniem polecenia satellite-installer), utwórz następujący plik w danej ścieżce i napisz swoje zadania, w przeciwnym razie nie ma potrzeby tworzenia tego pliku. Domyślnie, jeśli plik nie istnieje, zostanie zignorowany.

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

Zadania po konfiguracji satelity

Jeżeli masz jakieś zadania do wykonania po konfiguracji satelity (Bezpośrednio po zakończeniu wykonania polecenia satellite-installer), utwórz następujący plik w danej ścieżce i napisz swoje zadania, w przeciwnym razie nie ma potrzeby tworzenia tego pliku. Domyślnie, jeśli plik nie istnieje, zostanie zignorowany.

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

Tagi

  • install_satellite - Spójny tag dla wszystkich zadań instalacji satelity

  • configure_satellite - Dla zadań konfiguracyjnych satelity

  • install_firewall - Dla zadań związanych z zaporą

  • Przykładowe tagi

## Oznaczone zadania
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite

## Pomiń oznaczone zadania
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite

Przykład playbooka

Jak użyć roli w playbooku, a zmienne są zapisane w 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

Licencja

GPLv3

Informacje o autorze

Mitesh The Mouse mitsharm@redhat.com

O projekcie

Installs and configures satellite version 6.x

Zainstaluj
ansible-galaxy install miteshget.satellite_installation
Licencja
gpl-3.0
Pobrania
7.2k
Właściciel
SENIOR ARCHITECT