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 satelitysatellite_admin: "String"
- (Wymagane) - nazwa użytkownika administratora satelitysatellite_admin_password: "String"
- (Wymagane) - hasło administratora satelitysatellite_arguments: [Lista]
- (Domyślne=defaults/main.yml) - Dodatkowe argumenty do poleceniasatellite-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 satelityconfigure_satellite
- Dla zadań konfiguracyjnych satelityinstall_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
ansible-galaxy install miteshget.satellite_installation