muppy.io
Search…
Tasks et Fact Collectors

Introduction

Muppy se connecte en SSH sur des Hosts pour exécuter des Tasks et/ou collecter des Facts.
Les Tasks sont:
  • des fonctions écrites en Python dans des Scripts
  • "analysées" et exposées dans l'interface graphique de Muppy qui permet à tous types d'utilisateurs de les lancer ou de les planifier
  • exécutées au travers d'un système de Jobs asynchrones qui trace toutes les exécutions et maintient une main courante de toutes les opérations réalisées par les tâches.
  • "Debuggables" et concises; peu de code par rapport aux commandes "shell" d'origine.
Les Facts sont des données de configuration nécessaires à l'exécution des Tasks collectés en exécutant des tâches particulières les Fact Collectors.
POSTGRESQL_INSTALLED_VERSIONS = [12,13] est un exemple de Fact
Un Addon Muppy regroupe un ensemble de Tasks ainsi qu'une une Interface Utilisateur spécifique qui permet de les exploiter.

Exemple de Task et de Fact Collector

Exemple de Tasks et de Fact Collector - Intallation de glances

Fonctionnalités Muppy relatives aux Tasks

L'objet Task Run permet de gérer l'exécution des Tasks.
Chaque fois qu'un Script (ou un Addon Muppy) est installé/désinstallé ou que la signature d'une Task est modifiée il est nécessaire d'utiliser:
Les fonctionnalités suivantes permettent d'inspecter les objects liés aux Tasks
Copy link
Outline
Introduction
Exemple de Task et de Fact Collector
Fonctionnalités Muppy relatives aux Tasks