Dans mon flux de travail quotidien, je travaille avec de nombreux systèmes Linux éloignés, dont la plupart sont basés à Debian.
Je peux vous dire ouvertement que parfois, il devient très fastidieux pour SSH dans toutes les machines, faites une mise à jour apt-get, puis vérifiez s'il y a des mises à jour et installez-les. Même avec les connexions SSH sans mot de passe, cela prend toujours beaucoup de temps.
Après me demander constamment: «Comment puis-je automatiser ce processus?«J'ai trouvé ANIBLE!
Pour ce tutoriel, je vais vous montrer comment utiliser ce puissant outil d'automatisation pour mettre à jour tous vos systèmes distants en utilisant APT. Rester à jour et appliquer tous les correctifs à votre système aidera à garder votre système sécurisé.
Qu'est-ce qui est anible?
ANSIBLE est un puissant outil d'automatisation qui vous permet de configurer et gérer automatiquement les systèmes à distance et automatiquement. De plus, il propose des fonctionnalités convaincantes telles que l'installation de logiciels à distance, des rétroviseurs en cas d'erreurs, de sauvegardes, de téléchargements à distance et bien d'autres.
Anible est également très facile à utiliser. Il utilise des fichiers YAML qui sont faciles à écrire et très lisibles, et un haut niveau de sécurité car il utilise SSH pour se connecter et gérer les systèmes.
Gérer plus d'un système d'un seul outil est plus que triomphant, et tout administrateur système doit être familier s'il n'est pas déjà utilisé.
Installer ANSIBLE
Avec les louanges d'ANSIBL.
Pour ce tutoriel, j'utiliserai Ubuntu 20.10 comme ma machine locale. Pour apprendre à installer ANSIBLE sur d'autres systèmes, consultez la documentation.
Sur Ubuntu, utilisez les commandes:
Mise à jour Sudo AptANSIBLE Ajouter des hôtes
Si vous n'êtes pas familier avec ANSIBLE, la première étape consiste à créer un inventaire des machines distantes que vous souhaitez automatiser. Vous pouvez le faire en modifiant / etc / anible / hôtes.
Pour ajouter les serveurs Debian, entrez les entrées comme:
[Debian]Vous pouvez passer l'adresse IP de l'hôte distant ou utiliser le nom d'hôte de la machine.
Une fois que nous avons la liste des hôtes à gérer dans le fichier de configuration, nous pouvons procéder et automatiser les mises à jour.
Mise à jour en utilisant le module APT
Pour mettre à jour et gérer les packages à distance sur les machines basées à Debian, nous utilisons le module APT fourni par ANSIBLE. Le module APT nous permet de gérer les packages APT avec d'autres configurations.
Mettre à jour le cache du référentiel
Pour mettre à jour le cache du référentiel en utilisant ANSIBLE, nous pouvons utiliser un playbook comme prévu ci-dessous:
Enregistrez le fichier et exécutez à l'aide de la commande comme:
anable-playbook --User = debian apt.yamlCela exécutera le playbook et exécutera les tâches spécifiées. La sortie est comme indiqué ci-dessous:
Dans le manuel ANSIBLE, nous commençons par spécifier les hôtes. Dans ce cas, nous voulons seulement que les hôtes Debian.
Ensuite, nous le définissons pour devenir vrai, permettant à l'utilisateur d'élever les privilèges à l'aide de Sudo comme spécifié dans le Becoming_Method.
Enfin, nous définissons les tâches pour mettre à jour le cache du référentiel. Nous définissons également un cache_valid_time en 3600 qui rafraîchit le cache s'il est plus âgé que ledit temps.
NOTE: Utilisez Force_apt-get au lieu de l'aptitude.
Mettre à niveau tous les packages
Nous pouvons également mettre à jour tous les packages du système qui correspond à la commande:
Pour ce faire en utilisant un PlayBook ANSIBLE, nous ajoutons le fichier YAML comme:
---De même, exécutez le manuel ANSIBLE ci-dessus, comme indiqué dans la première commande.
Conclusion
Dans ce didacticiel, nous avons rapidement passé en revue ce que ANIBLE est, ce qu'il offre et comment nous pouvons utiliser ses modules pour effectuer une mise à jour du système sur le système basé sur Debian.
Merci et bonne automatisation