introduction
CFEngine est un système de gestion de configuration gratuit et open source qui fournit un cadre pour gérer automatiquement une infrastructure informatique. Il est possible d'automatiser facilement la configuration et la maintenance d'un grand nombre d'ordinateurs de bureau, de serveurs, de périphériques réseau et de smartphones à l'aide de CFEngine. CFEngine est assez similaire à Puppet ou Chef, mais il a une très petite empreinte. Il est écrit dans le langage de programmation C, il est donc très rapide.
Ici, nous apprendrons comment installer CFEngine sur un serveur Ubuntu 16.04.
Conditions préalables
- Une instance de serveur Vultr Ubuntu 16.04 récemment déployée.
- Un utilisateur non root avec les privilèges sudo configuré sur votre serveur.
Étape 1: mettre à jour le système
Avant de commencer, vous devrez mettre à jour la base de données du référentiel de packages du système avec la dernière version. Vous pouvez le faire avec la commande suivante:
sudo apt-get update -y
sudo apt-get upgrade -y
Une fois votre système à jour, vous pouvez passer à l'étape suivante.
Étape 2: installer CFEngine
Par défaut, CFEngine n'est pas disponible dans le référentiel Ubuntu 16.04. Vous devrez donc ajouter les référentiels de packages de CFEngine à la liste des référentiels de votre serveur. Vous pouvez le faire en exécutant la commande suivante:
sudo nano /etc/apt/sources.list
Lorsque l'éditeur de texte s'ouvre, ajoutez les lignes suivantes:
deb http://cfengine.com/pub/apt/packages stable main
Enregistrez le fichier lorsque vous avez terminé.
Ensuite, vous devrez télécharger la clé publique de CFEngine. Vous pouvez le télécharger avec la commande suivante:
wget http://cfengine.com/pub/gpg.key
Ajoutez apt-key à la liste des clés de confiance.
sudo apt-key add gpg.key
Ensuite, mettez à jour le référentiel de packages apt avec la commande suivante:
sudo apt-get update -y
Une fois le référentiel mis à jour, installez CFEngine Community Edition en exécutant la commande suivante:
sudo apt-get install cfengine-community
Vous pouvez vérifier la version de CFEngine avec la commande suivante:
cf-agent -V
Vous devriez voir la sortie suivante:
CFEngine Core 3.10.0
Étape 3: amorcez l'hôte sur le serveur de règles
Vous devrez démarrer le concentrateur de règles de CFEngine afin d'établir une connexion entre l'hôte et le serveur de règles. Vous pouvez le faire en l'amorçant avec l'adresse IP de votre serveur.
sudo cf-agent --bootstrap your-server-ip
CFEngine est maintenant prêt à être utilisé.
Étape 4: Créez votre première politique
Vous devrez créer un fichier de stratégie afin d'automatiser une tâche d'administration système. Par exemple, créez un nouveau fichier appelé policy.cf
:
sudo nano /opt/policy.cf
body common control
{
bundlesequence => { "test" };
}
bundle agent test
{
reports:
cfengine_3::
"My First Policy";
}
Enregistrez et fermez le fichier lorsque vous avez terminé, puis exécutez la stratégie avec la commande suivante:
sudo cf-agent policy.cf
Vous devriez voir la sortie suivante:
My First Policy
Toutes nos félicitations! Vous avez correctement installé CFEngine sur le serveur Ubuntu 16.04.