ahuffman.satellite6_manage_content_views
ahuffman.satellite6_manage_content_views
Un rôle Ansible pour gérer la publication et la promotion des vues de contenu de Satellite6 et des vues de contenu composites.
Variables du rôle
Nom de la variable | Obligatoire | Description | Valeur par défaut | Type |
---|---|---|---|---|
sat6_fqdn | oui | Nom de domaine entièrement qualifié de votre serveur Satellite6. | "" | chaîne |
sat6_user | oui | Utilisateur Satellite6 ayant les droits pour voir/lire/supprimer/publier/promouvoir des vues de contenu. | "" | chaîne |
sat6_pass | oui | Mot de passe de l'sat6_user . Il est recommandé de stocker cette valeur de manière chiffrée dans un coffre Ansible. |
"" | chaîne |
sat6_organization | oui | Nom de l'Organisation Satellite6 où se trouvent les vues de contenu. | "" | chaîne |
sat6_max_task_retries | non | Nombre maximum d'essais pour vérifier le statut d'une tâche dans Satellite 6. Utilisé avec sat6_retry_delay |
"240" | entier |
sat6_retry_delay | non | Temps d'attente en secondes entre les tentatives de vérification du statut des tâches dans Satellite6. Utilisé avec sat6_max_task_retries . Par exemple, sat6_max_task_retries * sat6_retry_delay / 60 = 120 (1 heure). C'est le temps d'attente pour qu'une publication, une promotion, une création ou une suppression d'une vue de contenu se termine. |
"30" | entier |
sat6_content_views | oui | Liste des vues de contenu sur lesquelles agir avec le rôle. Voir la section sat6_content_views - Champs du dictionnaire pour plus de détails. |
[] | liste de dictionnaires |
sat6_content_view_show_stats | non | S'il faut ou non afficher un résumé des actions terminées par le rôle sur vos vues de contenu | True | booléen |
sat6_content_views - Champs du dictionnaire
Nom de la variable | Obligatoire | Description | Valeur par défaut | Type |
---|---|---|---|---|
name | oui | Nom de la vue de contenu à gérer. | N/A | chaîne |
create_on_missing | non | Non implémenté pour le moment | False | booléen |
publish_new_version | non | Publie une nouvelle version de la vue de contenu si True . |
False | booléen |
publish_description | non | Description des changements de la vue de contenu lors de la publication d'une nouvelle version. Lorsqu'elle est utilisée avec une vue de contenu composite, les vues de contenu sous-jacentes seront également publiées avec cette description si components.publish_all: True est utilisé. |
"" | chaîne |
publish_force_yum_metadata_regeneration | non | S'il faut ou non forcer la régénération des métadonnées yum lors de la publication d'une nouvelle version de la vue de contenu. | False | booléen |
promote_to | non | Liste des environnements de cycle de vie/chemins pour promouvoir la nouvelle vue de contenu. Nous sauterons la promotion vers des environnements où la vue de contenu a déjà été promue. | [] | liste |
promote_description | non | Description des changements de promotion lors de la promotion d'une vue de contenu. Lorsqu'elle est utilisée avec une vue de contenu composite, les vues de contenu sous-jacentes seront également promues avec cette description si components.publish_all: True est utilisé. |
"" | chaîne |
promote_force_yum_metadata_regeneration | non | S'il faut ou non forcer la régénération des métadonnées yum lors de la promotion d'une vue de contenu vers un environnement/path de cycle de vie. | False | booléen |
promote_remove_previous_version | non | S'il faut ou non supprimer l'ancienne version de la vue de contenu lors de la promotion d'une nouvelle version. Cela nécessite d'avoir déjà promu des versions vers tous les environnements de cycle de vie où l'ancienne version avait été promue. | False | booléen |
keep_content_view_versions_count | non | Nombre de versions de la vue de contenu à conserver. Ne pas utiliser lorsque vous spécifiez remove_content_view_versions ou promote_remove_previous_version , car cela risque d'échouer ou de donner des résultats semi-imprévisibles. |
'' | entier |
promote_bypass_environment_path | non | Force la promotion vers un environnement/path de cycle de vie en dehors des restrictions de chemin normales (c'est-à-dire ignorer les chemins/environnements précédents) | False | booléen |
remove_content_view_versions | non | Supprime la liste des versions de vues de contenu spécifiées, qui correspondent au numéro de version (colonne "Version" de l'onglet "Versions" de la vue de contenu Satellite6). Cela nécessite que les versions demandées à supprimer ne soient associées à aucun environnement de cycle de vie en ce moment, y compris Library . |
[] | liste |
components | oui | Paramètres pour les vues de contenu composites. Nécessaire uniquement lorsque vous travaillez avec des vues de contenu composites | n/a | dictionnaire |
sat6_content_views.components - Champs du dictionnaire
Nom de la variable | Obligatoire | Description | Valeur par défaut | Type |
---|---|---|---|---|
publish_all | oui | S'il faut ou non publier de nouvelles versions de toutes les vues de contenu dans une vue de contenu composite | False | booléen |
content_views | non | Liste des noms et versions des vues de contenu à publier avec la vue de contenu composite | n/a | liste de dictionnaires |
sat6_content_views.components.content_views - Champs du dictionnaire
Nom de la variable | Obligatoire | Description | Valeur par défaut | Type |
---|---|---|---|---|
name | oui | Nom de la vue de contenu dans la vue de contenu composite | n/a | chaîne |
version | oui | Numéro de version de la vue de contenu dans la vue de contenu composite à publier avec la vue de contenu composite | n/a | chaîne |
Variable spéciale de rapport statistique
Nom de la variable | Description | Type |
---|---|---|
sat6_content_view_stats | Un résumé de toutes les actions réalisées par ce rôle. Cela permet à des tâches extérieures à ce rôle, comme une tâche pour envoyer une notification par e-mail ou enregistrer les résultats ailleurs, d'obtenir les valeurs de résumé. | liste |
Exemples d'utilisation dans un Playbook
---
- name: "Publication et promotion automatisées de vues de contenu Satellite6"
hosts: "localhost"
gather_facts: False
tasks:
- name: "Gérer les vues de contenu"
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: "Dernier contenu de Red Hat CDN"
promote_to:
- "RHEL7-Prod"
promote_force_yum_metadata_regeneration: True
promote_bypass_environment_path: True
# Publier une nouvelle version, promouvoir vers tous les environnements de cycle de vie, supprimer l'ancienne version de vue de contenu
- name: "RHEL6"
publish_new_version: True
promote_to:
- "RHEL6-Dev"
- "RHEL6-QA"
- "RHEL6-Prod"
promote_remove_previous_version: True
# Supprimer des versions de vue de contenu spécifiées
- name: "RHEL7-HA Clustering"
remove_content_view_versions:
- "1.0"
- "2.0"
- "3.0"
# publier de nouvelles versions de toutes les vues de contenu dans une vue composite et ne pas supprimer l'ancienne version de vue composite, et promouvoir vers Dev
- name: "RHEL7 composite"
publish_new_version: True
components:
publish_all: True
promote_to:
- "RHEL7-Dev"
# publier des versions spécifiques de vue de contenu dans une vue composite avec des descriptions de publication et de promotion, supprimer l'ancienne version de vue composite, et promouvoir vers 2 environnements de cycle de vie
- name: "RHEL7 composite2"
publish_new_version: True
publish_description: "Publié par Ansible"
promote_description: "Promu par 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"
# Conserver seulement 2 versions de vue de contenu et supprimer le reste (peut être utilisé avec les fonctionnalités de promotion et de publication si désiré)
- name: "RHEL7"
keep_content_view_versions_count: "2"
Licence
Informations sur l'auteur
À propos du projet
An Ansible Role to manage Satellite 6 Content Views
Installer
ansible-galaxy install ahuffman.satellite6_manage_content_views
Licence
mit
Téléchargements
304
Propriétaire