Was ist Ansible Galaxy und wie kann es genutzt werden – unter anderem für Ansible Collections?
Qu'est-ce que Ansible Galaxy et comment l'utiliser - entre autres pour les collections Ansible ?
Ansible est un outil d'automatisation open-source. Il est utilisé pour l'orchestration et la configuration et l'administration générales d'ordinateurs. Pour cela, il combine la distribution de logiciels, l'exécution de commandes ad hoc et la gestion de la configuration. L'administration des ordinateurs en réseau s'effectue entre autres via SSH. L'avantage d'Ansible est qu'il ne nécessite aucun logiciel supplémentaire sur le système à administrer. Et les modules peuvent être écrits dans n'importe quel langage de programmation, car ils utilisent JSON pour la sortie. Le système, quant à lui, utilise YAML pour formuler des descriptions réutilisables de systèmes. Un exemple d'Ansible (Ansible Example) est Ansible Galaxy. Avec Ansible Galaxy, il est même possible de créer ses propres référentiels Ansible. Le code source d'Ansible Galaxy, publié sous licence libre par Red Hat, est le hub communautaire officiel pour le partage des rôles Ansible. Le projet open source Ansible Galaxy permet aux entreprises de mettre en place leur propre serveur Galaxy. Cela permet d'utiliser le client Ansible natif pour la redirection vers le référentiel privé Galaxy. De plus, les utilisateurs et les entreprises peuvent désormais apporter de nouvelles fonctionnalités et extensions directement dans la base de code Galaxy.
Une collection Ansible peut contenir différents composants d'Ansible : Rôles Ansible, Modules Ansible ou Plugins Ansible. Les contenus peuvent être mis à disposition en installant les collections Ansible (collection de son propre environnement Ansible). La forme "Namespace" permet d'éviter les collisions de noms dans les collections Ansible et les espaces de noms n'ont pas de relation avec les handles Ansible Github. Les collections Ansible sont compressées et poussées sur Ansible Galaxy et peuvent être hébergées sur n'importe quel Respostory Git - privé ou public. L'espace de nommage est défini dans le métafichier galaxy.yml. Dans un cours Ansible, le thème d'Ansible Galaxy est généralement abordé.