Pour comprendre et utiliser CFengine correctement, il faut apréhender ses principes: CFengine permet de faire des promesses sur l'état du système.
Ainsi, avec CFEngine, on ne liste pas des actions mais des promesses.
On ne dit pas
Mais plutot
De ce fait,
Ainsi, avec CFEngine, on ne liste pas des actions mais des promesses.
On ne dit pas
- Ajouter la ligne XXXXX à un fichier
- Ajouter l'utilisateur YYYY
- Lancer Apache
Mais plutot
- S'assurer que la ligne XXX est présente dans le fichier
- S'assurer que YYYY existe
- S'assurer qu'Apache est lancé
De ce fait,
- Si la ligne XXXX est supprimée du fichier, CFengine la remettra
- Si l'utilisateur YYYY se fait supprimer, CFengine le remettra
- Si Apache se fait tuer, CFEngine le relancera