ahuffman.satellite6_manage_content_views

Rola Ansible

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

MIT

Informacje o autorze

Andrew J. Huffman

Zainstaluj
ansible-galaxy install ahuffman.satellite6_manage_content_views
Licencja
mit
Pobrania
304
Właściciel