# 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**.&#x20;

Muppy est modulaire. les Tasks sont publiées dans des **Addons** installés au besoin.&#x20;

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

## Hosts

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

![Exemple de vue formulaire d'un Host Muppy](/files/zeYfMFAjLb9UpputfWXo)

## Tasks et Facts

Les **Tasks** sont:&#x20;

* 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 (**&#x65;xemple de Fact: **POSTGRESQL\_INSTALLED\_VERSIONS)**

Les **Facts** sont collectés en exécutant des **Tasks** particulières les **Fact Collectors**.&#x20;

![Exemple de Task Muppy](/files/obtyaRRZSeqZpjV72cMA)

## 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.muppy.io/concepts-muppy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
