Comment exécuter une mise à jour apt-get dans anible

Comment exécuter une mise à jour apt-get dans anible

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 Apt
sudo apt installer logiciel-properties-commun
sudo add-att-repository --yes - update ppa: anible / anible
sudo apt install anible

ANSIBLE 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]
192.168.0.13

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:

---
- Hôtes: Debian
devenir: oui
devenu_method: sudo
Tâches:
- Nom: "Mettre à jour le cache du référentiel"
apte:
Update_cache: true
cache_valid_time: 3600
force_apt_get: vrai

Enregistrez le fichier et exécutez à l'aide de la commande comme:

anable-playbook --User = debian apt.yaml

Cela 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:

Sudo apt-get-dist-grade

Pour ce faire en utilisant un PlayBook ANSIBLE, nous ajoutons le fichier YAML comme:

---
- hôtes: tout
devenir: oui
devenu_method: sudo
Tâches:
- Nom: "Mettre à jour le cache et la mise à jour complète du système"
apte:
Update_cache: true
mise à niveau: dist
cache_valid_time: 3600
force_apt_get: vrai

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