ahuffman.satellite6_manage_content_views
ahuffman.satellite6_manage_content_views
Rola Ansible do zarządzania publikacją i promocją widoków treści w Satellite6 oraz złożonych widoków treści.
Zmienne Roli
Nazwa zmiennej | Wymagana | Opis | Wartość domyślna | Typ |
---|---|---|---|---|
sat6_fqdn | tak | W pełni kwalifikowana nazwa domeny Twojego serwera Satellite6. | "" | string |
sat6_user | tak | Użytkownik Satellite6 mający prawa do przeglądania/usuwania/publikowania/promowania widoków treści. | "" | string |
sat6_pass | tak | Hasło użytkownika sat6_user . Zaleca się przechowywanie tej wartości w zaszyfrowanej formie w skarbczu Ansible. |
"" | string |
sat6_organization | tak | Nazwa organizacji Satellite6, w której znajdują się widoki treści. | "" | string |
sat6_max_task_retries | nie | Maksymalna liczba prób sprawdzenia statusu zadania w Satellite 6. Używane z sat6_retry_delay . |
"240" | integer |
sat6_retry_delay | nie | Czas opóźnienia w sekundach między ponownym sprawdzeniem statusu zadań Satellite6. Używane z sat6_max_task_retries . Na przykład, sat6_max_task_retries * sat6_retry_delay / 60 = 120 (1 godzina). To czas, jaki poczekamy na zakończenie publikacji, promocji, stworzenia lub usunięcia widoku treści. |
"30" | integer |
sat6_content_views | tak | Lista widoków treści, na których ma działać rola. Zobacz sekcję sat6_content_views - pola słownika po szczegóły. |
[] | lista słowników |
sat6_content_view_show_stats | nie | Czy wyświetlić podsumowanie działań, które rola wykonała na Twoich widokach treści | True | boolean |
sat6_content_views - Pola słownika
Nazwa zmiennej | Wymagana | Opis | Wartość domyślna | Typ |
---|---|---|---|---|
name | tak | Nazwa widoku treści do zarządzania. | N/A | string |
create_on_missing | nie | Nie zaimplementowane jeszcze | False | boolean |
publish_new_version | nie | Publikuje nową wersję widoku treści, jeśli True . |
False | boolean |
publish_description | nie | Opis zmian w widoku treści podczas publikacji nowej wersji. Gdy jest używane z złożonym widokiem treści, podstawowe widoki treści będą publikowane z tym opisem, jeśli używane jest components.publish_all: True . |
"" | string |
publish_force_yum_metadata_regeneration | nie | Czy wymusić regenerację metadanych yum podczas publikacji nowej wersji widoku treści | False | boolean |
promote_to | nie | Lista środowisk cyklu życia/ścieżek, do których należy promować najnowszy widok treści. Ominiemy promowanie do infrastrukturalnych środowisk, gdzie widok treści był już promowany. | [] | lista |
promote_description | nie | Opis zmian w promocji widoku treści podczas promocji widoku treści. Gdy jest używane z złożonym widokiem treści, podstawowe widoki treści będą promowane z tym opisem również jeśli używane jest components.publish_all: True . |
"" | string |
promote_force_yum_metadata_regeneration | nie | Czy wymusić regenerację metadanych yum podczas promowania widoku treści do środowiska cyklu życia/ścieżki. | False | boolean |
promote_remove_previous_version | nie | Czy usunąć poprzednią wersję widoku treści podczas promowania nowej wersji. Wymaga to, aby wcześniejsze wersje były już promowane do wszystkich środowisk cyklu życia, do których zostały wcześniej promowane (tj. poprzednia wersja nie może być nadal przypisana do środowisk cyklu życia). Ograniczenie to jest takie samo, niezależnie od tego, czy używasz API Satellite6, interfejsu użytkownika, czy CLI. | False | boolean |
keep_content_view_versions_count | nie | Liczba wersji widoków treści do zachowania. Nie używaj przy określaniu remove_content_view_versions lub promote_remove_previous_version , ponieważ prawdopodobnie zakończy się to niepowodzeniem lub stworzy półprzewidywalne wyniki. |
'' | integer |
promote_bypass_environment_path | nie | Wymusza promocję do środowiska cyklu życia/ścieżki poza normalnymi ograniczeniami ścieżki (tj. pomija poprzednie ścieżki/środowiska) | False | boolean |
remove_content_view_versions | nie | Usuwa wskazane wersje widoków treści, które odpowiadają numerowi wersji ("Kolumna Wersja" w widoku treści Satellite6, tabela zakładki "Wersje"). Wymaga to, aby wskazane wersje do usunięcia nie były obecnie powiązane z żadnymi środowiskami cyklu życia, w tym Biblioteka , co jest wymogiem Satellite6. Jeśli chcesz usunąć wersję widoku treści powiązaną z Biblioteką , najpierw usuń ją z tego środowiska. |
[] | lista |
components | tak | Ustawienia dla złożonych widoków treści. Wymagane tylko podczas pracy z złożonymi widokami treści | n/a | słownik |
sat6_content_views.components - Pola słownika
Nazwa zmiennej | Wymagana | Opis | Wartość domyślna | Typ |
---|---|---|---|---|
publish_all | tak | Czy publikować nowe wersje wszystkich widoków treści w złożonym widoku treści | False | boolean |
content_views | nie | Lista nazw wersji widoków treści do publikacji z złożonym widokiem treści | n/a | lista słowników |
sat6_content_views.components.content_views - Pola słownika
Nazwa zmiennej | Wymagana | Opis | Wartość domyślna | Typ |
---|---|---|---|---|
name | tak | Nazwa widoku treści w złożonym widoku treści | n/a | string |
version | tak | Numer wersji widoku treści w złożonym widoku treści, z którym ma być publikowany złożony widok treści | n/a | string |
Specjalna zmienna raportowania statystycznego
Nazwa zmiennej | Opis | Typ |
---|---|---|
sat6_content_view_stats | Podsumowanie wszystkich działań wykonanych przez tę rolę. Umożliwia zadaniom spoza tej roli, takim jak zadanie do wysłania powiadomienia e-mail lub zapisania wyników gdzie indziej, uzyskanie podsumowania wartości. | lista |
Przykład użycia w Playbooku
---
- name: "Automatyczna publikacja i promocja widoków treści Satellite6"
hosts: "localhost"
gather_facts: False
tasks:
- name: "Zarządzaj widokami treści"
vars_files:
- "vars/secrets.yml"
include_role:
name: "ansible-satellite6_manage_content_views"
vars:
sat6_fqdn: "huff-satellite.huffnet.org"
sat6_user: "admin"
sat6_pass: "{{ vaulted_sat6_pass }}"
sat6_organization: "Huffnet"
sat6_content_views:
- name: "RHEL7"
publish_new_version: True
publish_description: "Najnowsza treść z Red Hat CDN"
promote_to:
- "RHEL7-Prod"
promote_force_yum_metadata_regeneration: True
promote_bypass_environment_path: True
# Publikuj nową wersję, promuj do wszystkich środowisk cyklu życia, usuń starą wersję widoku treści
- name: "RHEL6"
publish_new_version: True
promote_to:
- "RHEL6-Dev"
- "RHEL6-QA"
- "RHEL6-Prod"
promote_remove_previous_version: True
# Usuń wskazane wersje widoku treści
- name: "RHEL7-HA Clustering"
remove_content_view_versions:
- "1.0"
- "2.0"
- "3.0"
# Publikuj nowe wersje wszystkich widoków treści w widoku złożonym, nie usuwaj starej wersji widoku złożonego i promuj do Dev
- name: "RHEL7 composite"
publish_new_version: True
components:
publish_all: True
promote_to:
- "RHEL7-Dev"
# Publikuj określone wersje widoków treści w złożonym widoku treści z opisami publikacji i promocji, usuń poprzednią wersję złożonego widoku treści i promuj do 2 środowisk cyklu życia
- name: "RHEL7 composite2"
publish_new_version: True
publish_description: "Opublikowane przez Ansible"
promote_description: "Promowane przez Ansible"
promote_remove_previous_version: True
components:
publish_all: False
content_views:
- name: "RHEL7"
version: "3.0"
- name: "RHEL7-HA Clustering"
version: "5.0"
promote_to:
- "RHEL7-Dev"
- "RHEL7-QA"
# Zachowaj tylko 2 wersje widoków treści i usuń pozostałe (można używać z funkcjami promowania i publikowania, jeśli jest to pożądane)
- name: "RHEL7"
keep_content_view_versions_count: "2"
Licencja
Informacje o autorze
O projekcie
An Ansible Role to manage Satellite 6 Content Views
Zainstaluj
ansible-galaxy install ahuffman.satellite6_manage_content_views
Licencja
mit
Pobrania
304
Właściciel