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.

⚒️pageExé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:

⚒️pageSynchronisation des Tasks et Scripts

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

⚒️pageListe des Scripts⚒️pageListe des Tasks⚒️pageListe des Fact Definitions

Last updated