⚒️Concepts Muppy

Muppy se connecte en SSH sur des Hosts pour exécuter des Tasks (d'installation ou de configuration) et/ou collecter des Facts.

Muppy est modulaire. les Tasks sont publiées dans des Addons installés au besoin.

Les Tasks sont publiées dans des addons ou Apps.

Hosts

Les Hosts peuvent être des serveurs physiques ou des VMs.

Tasks et Facts

Les Tasks sont:

  • sont des procédures d'installation ou de configuration écrites en Python

  • Les Tasks sont regroupées dans des Scripts

  • exposées dans l'interface graphique de Muppy ce qui permet à tous types d'utilisateur de les lancer ou de les planifier

  • exécutées au travers d'un système de Jobs qui trace toutes les exécutions et maintient une main courante de toutes les opérations réalisées par les Tasks

  • "Debuggables" et concises; elles nécessitent peu de code par rapport aux commandes Shell équivalentes

Les Facts sont des données de configuration nécessaires à l'exécution des Tasks (exemple de Fact: POSTGRESQL_INSTALLED_VERSIONS)

Les Facts sont collectés en exécutant des Tasks particulières les Fact Collectors.

Addons et Apps

Muppy est modulaire. les Tasks sont publiées dans des Addons qui peuvent être installés indépendamment.

En plus des Tasks, Muppy permet d'implémenter des Interfaces Utilisateur et des automatismes de surveillance dans les Addons. Dans ce cas on parle de Muppy Apps. Par exemple, les fonctionnalités PostgreSQL de Muppy sont livrées sous la forme de Muppy Apps.

Les Clients Muppy Enterprise et les Partenaires Muppy peuvent implémenter des Addons et des Muppy Apps.

Last updated