ahuffman.satellite6_manage_content_views

Ansible Rolle

ahuffman.satellite6_manage_content_views

Eine Ansible-Rolle zur Verwaltung der Veröffentlichung und Förderung von Satellite6-Inhaltsansichten und zusammengesetzten Inhaltsansichten.

Rollenvariablen

Variablenname Erforderlich Beschreibung Standardwert Typ
sat6_fqdn ja Vollständig qualifizierter Domänenname Ihres Satellite6-Servers. "" string
sat6_user ja Satellite6-Benutzer mit Rechten zum Anzeigen/Lesen/Löschen/Veröffentlichen/Fördern von Inhaltsansichten. "" string
sat6_pass ja Passwort des sat6_user. Es wird empfohlen, diesen Wert verschlüsselt in einem Ansible-Vault zu speichern. "" string
sat6_organization ja Name der Satellite6-Organisation, in der sich die Inhaltsansichten befinden. "" string
sat6_max_task_retries nein Maximale Anzahl an Versuchen zur Überprüfung des Status einer Aufgabe in Satellite 6. Wird mit sat6_retry_delay verwendet "240" integer
sat6_retry_delay nein Zeitverzögerung in Sekunden zwischen dem Überprüfen des Status von Satellite6-Aufgaben. Wird mit sat6_max_task_retries verwendet. Zum Beispiel, sat6_max_task_retries * sat6_retry_delay / 60 = 120 (1 Stunde). So lange warten wir auf die Fertigstellung der Veröffentlichung, Förderung, Erstellung oder Löschung einer Inhaltsansicht. "30" integer
sat6_content_views ja Liste der Inhaltsansichten, die mit der Rolle bearbeitet werden sollen. Weitere Details finden Sie im Abschnitt sat6_content_views - Dictionary-Felder. [] Liste von Wörterbüchern
sat6_content_view_show_stats nein Ob eine Zusammenfassung der Aktionen angezeigt werden soll, die die Rolle an Ihren Inhaltsansichten abgeschlossen hat True boolean

sat6_content_views - Dictionary-Felder

Variablenname Erforderlich Beschreibung Standardwert Typ
name ja Name der zu verwaltenden Inhaltsansicht. N/V string
create_on_missing nein Noch nicht implementiert False boolean
publish_new_version nein Veröffentlicht eine neue Version der Inhaltsansicht, wenn True. False boolean
publish_description nein Beschreibung der Änderungen an der Inhaltsansicht während der Veröffentlichung einer neuen Version. Wenn mit einer zusammengesetzten Inhaltsansicht verwendet, werden die zugrunde liegenden Inhaltsansichten auch mit dieser Beschreibung veröffentlicht, wenn components.publish_all: True verwendet wird. "" string
publish_force_yum_metadata_regeneration nein Ob die Regeneration der Yum-Metadaten während der Veröffentlichung einer neuen Inhaltsansicht-Version erzwungen werden soll False boolean
promote_to nein Liste der Lebenszyklusumgebungen/Pfade, zu denen die neueste Inhaltsansicht gefördert werden soll. Wir überspringen die Förderung zu allen aufgeführten Umgebungen, zu denen die Inhaltsansicht bereits gefördert wurde. [] Liste
promote_description nein Beschreibung der Änderungen an der Inhaltsansicht während der Förderung einer Inhaltsansicht. Wenn mit einer zusammengesetzten Inhaltsansicht verwendet, werden die zugrunde liegenden Inhaltsansichten auch mit dieser Beschreibung gefördert, wenn components.publish_all: True verwendet wird. "" string
promote_force_yum_metadata_regeneration nein Ob die Regeneration der Yum-Metadaten während der Förderung einer Inhaltsansicht zu einer Lebenszyklusumgebung/einem Pfad erzwungen werden soll. False boolean
promote_remove_previous_version nein Ob die vorherige Inhaltsansicht-Version entfernt werden soll, wenn eine neue Version einer Inhaltsansicht gefördert wird. Dies erfordert, dass Sie die vorherigen Versionen bereits zu allen Lebenszyklusumgebungen gefördert haben, in denen die vorherige Version gefördert wurde (d.h. die vorherige Version kann nicht mehr an Lebenszyklusumgebungen angehängt sein). Diese Einschränkung gilt unabhängig davon, ob Sie die Satellite6-API, -UI oder -CLI verwenden. False boolean
keep_content_view_versions_count nein Anzahl der zu behaltenden Inhaltsansicht-Versionen. Nicht verwenden, wenn remove_content_view_versions oder promote_remove_previous_version angegeben sind, da es wahrscheinlich fehlschlägt oder semi-unvorhersehbare Ergebnisse erzeugt. '' integer
promote_bypass_environment_path nein Zwingt die Förderung zu einer Lebenszyklusumgebung/einem Pfad außerhalb der normalen Pfadeinschränkungen (d.h. vorherige Pfade/Umgebungen überspringen) False boolean
remove_content_view_versions nein Entfernt eine Liste von angegebenen Inhaltsansicht-Versionen, die der Versionsnummer entsprechen (Spalte "Version" der Inhaltsansicht in der Registerkarte "Versionen" von Satellite6). Dies erfordert, dass die angeforderten zu löschenden Versionen derzeit nicht mit Lebenszyklusumgebungen verbunden sind, einschließlich Library, was eine Satelliten-6-Anforderung ist. Wenn Sie eine Inhaltsansicht-Version löschen möchten, die mit der Library-Lebenszyklusumgebung verbunden ist, entfernen Sie sie zuerst aus dieser Umgebung. [] Liste
components ja Einstellungen für zusammengesetzte Inhaltsansichten. Nur erforderlich, wenn Sie mit zusammengesetzten Inhaltsansichten arbeiten n/a Wörterbuch

sat6_content_views.components - Dictionary-Felder

Variablenname Erforderlich Beschreibung Standardwert Typ
publish_all ja Ob neue Versionen aller Inhaltsansichten in einer zusammengesetzten Inhaltsansicht veröffentlicht werden sollen False boolean
content_views nein Liste der Namens- und Versionsnummern der Inhaltsansicht, mit denen die zusammengesetzte Inhaltsansicht veröffentlicht werden soll n/a Liste von Wörterbüchern

sat6_content_views.components.content_views - Dictionary-Felder

Variablenname Erforderlich Beschreibung Standardwert Typ
name ja Name der Inhaltsansicht in der zusammengesetzten Inhaltsansicht n/a string
version ja Versionsnummer der Inhaltsansicht in der zusammengesetzten Inhaltsansicht, die zur Veröffentlichung der zusammengesetzten Inhaltsansicht verwendet wird n/a string

Sonderberichtvariablen für Statistiken

Variablenname Beschreibung Typ
sat6_content_view_stats Eine Zusammenfassung aller Aktionen, die von dieser Rolle abgeschlossen wurden. Dies ermöglicht Aufgaben außerhalb dieser Rolle, wie z.B. eine Aufgabe, um eine E-Mail-Benachrichtigung zu senden oder Ergebnisse an anderer Stelle zu protokollieren, um die Zusammenfassungswerte zu erhalten. Liste

Beispielhafte Anwendungsfälle für Playbooks

---
- name: "Automatisierte Veröffentlichung und Förderung von Satellite6-Inhaltsansichten"
  hosts: "localhost"
  gather_facts: False
  tasks:
    - name: "Verwalte Inhaltsansichten"
      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: "Neueste Inhalte von Red Hat CDN"
            promote_to:
              - "RHEL7-Prod"
            promote_force_yum_metadata_regeneration: True
            promote_bypass_environment_path: True
          # Neue Version veröffentlichen, in alle Lebenszyklusumgebungen fördern, alte Inhaltsansicht entfernen
          - name: "RHEL6"
            publish_new_version: True
            promote_to:
              - "RHEL6-Dev"
              - "RHEL6-QA"
              - "RHEL6-Prod"
            promote_remove_previous_version: True
          # Angegebene Inhaltsansicht-Versionen entfernen
          - name: "RHEL7-HA Clustering"
            remove_content_view_versions:
              - "1.0"
              - "2.0"
              - "3.0"
          # Neue Versionen aller Inhaltsansichten in einer zusammengesetzten Ansicht veröffentlichen und vorherige zusammengesetzte Inhaltsansicht-Version nicht entfernen und in Dev fördern
          - name: "RHEL7 composit"
            publish_new_version: True
            components:
              publish_all: True
            promote_to:
              - "RHEL7-Dev"
          # Bestimmte Inhaltsansicht-Versionen in einer zusammengesetzten Inhaltsansicht mit Veröffentlichungs- und Förderungbeschreibungen veröffentlichen, vorherige zusammengesetzte Inhaltsansicht-Version entfernen und in 2 Lebenszyklusumgebungen fördern
          - name: "RHEL7 composite2"
            publish_new_version: True
            publish_description: "Veröffentlicht von Ansible"
            promote_description: "Gefördert von 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"
          # Nur 2 Inhaltsansicht-Versionen behalten und den Rest entfernen (kann auch mit den Funktionen zur Förderung und Veröffentlichung verwendet werden, wenn gewünscht)
          - name: "RHEL7"
            keep_content_view_versions_count: "2"

Lizenz

MIT

Autoreninformation

Andrew J. Huffman

Über das Projekt

An Ansible Role to manage Satellite 6 Content Views

Installieren
ansible-galaxy install ahuffman.satellite6_manage_content_views
GitHub Repository
Lizenz
mit
Downloads
304