ahuffman.satellite6_manage_content_views
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
Autoreninformation
Über das Projekt
An Ansible Role to manage Satellite 6 Content Views
Installieren
ansible-galaxy install ahuffman.satellite6_manage_content_views
Lizenz
mit
Downloads
304
Besitzer