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

Fonctionnalités Muppy relatives aux Tasks

L'objet Task Run permet de gérer l'exécution des Tasks.

⚒️Exécution des Tasks (Task Runs)

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:

⚒️Synchronisation des Tasks et Scripts

Les fonctionnalités suivantes permettent d'inspecter les objects liés aux Tasks

⚒️Liste des Scripts⚒️Liste des Tasks⚒️Liste des Fact Definitions

Last updated