GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment installer Docker avec Ansible [Debian/Ubuntu]

Aperçu

Cet article présentera un processus d'installation de Docker à l'aide d'Ansible. Nous allons créer un playbook Ansible qui ne contiendra que cinq lignes de code. Ce qui nous permettra d'avoir un si petit playbook est le script d'installation officiel de Docker, qui automatisera le processus d'installation de Docker pour nous. Le script fonctionne sur de nombreuses distributions Linux majeures telles que - Debian, Ubuntu, Fedora, RedHat, CentOS, OpenSuse et Raspbian. Le script que nous allons utiliser peut être consulté et téléchargé sur - script d'installation de docker . Pour cet exemple, nous allons installer Docker en utilisant Ansible sur la machine virtuelle Debian 11.

Leur script n'installe pas le Docker compose, mais c'est quand même un script génial.

Ce processus peut être appliqué sur n'importe quel type de machine Linux - bare metal, VM ou serveur cloud.

Une autre note d'accompagnement – nous avons également couvert un processus de déploiement de conteneurs Docker à l'aide d'Ansible – Le processus peut être consulté dans cet article et comment déployer Nextcloud et WordPress sur Docker à l'aide d'Ansible.

Prérequis

Afin d'installer avec succès Docker à l'aide d'Ansible, les prérequis suivants sont requis :

  • Accès SSH activé sur le groupe d'hôtes (machines serveur Linux/vms)
  • Un utilisateur avec des privilèges sudo (facultatif - pour utiliser le compte root)
  • Outil curl installé sur les serveurs Linux

Qu'est-ce qu'Ansible ?

Ansible est un outil de provisionnement de logiciels open source, de gestion de la configuration et de déploiement d'applications permettant l'infrastructure en tant que code. Il fonctionne sur de nombreux systèmes de type Unix et peut configurer à la fois des systèmes de type Unix et Microsoft Windows.

Créer le fichier hôte avec l'inventaire et les variables

Nous devons d'abord créer un fichier hosts avec les nœuds distants et définir les variables de connexion :

sudo nano /etc/ansible/hosts

Dans le fichier texte, ajoutez les paramètres de l'hôte pour ressembler à ceci :

[docker]
192.168.122.87

[docker:vars]
ansible_user=sudouser1
ansible_password=user1password
ansible_become_password=user1password

Enregistrez le fichier et quittez.

Répartition du fichier Hosts :

[docker]
192.168.122.87 – Adresse IP de l'hôte distant (vm/serveur) sous le groupe d'hôtes nommé docker

[docker:vars]

ansible_user - nom d'utilisateur de l'utilisateur disposant des privilèges sudo (vous pouvez également définir l'utilisateur root)

ansible_password – mot de passe utilisateur sudo

ansible_become_password - mot de passe utilisateur sudo (pour les privilèges sudo lors de l'exécution de commandes nécessitant un accès sudo pour être exécutées)

Créer le playbook .yaml

Prochaine étape pour nous de créer le playbook .yaml dans lequel nous devons ajouter la configuration. Vous pouvez créer un fichier playbook où vous le souhaitez :

nano docker-install.yml

Une fois l'éditeur de texte ouvert, copiez et collez la configuration à partir du soufflet (attention à l'indentation) et enregistrez le fichier.

---
- hosts: docker
  tasks:
  - name: Install Docker
    ansible.builtin.shell: cd ~ && curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

Répartition du livre :

hôtes :docker – Spécifié que ce livre s'exécutera et sera appliqué uniquement sur notre groupe d'hôtes docker.

tâches : – Spécifié qu'il y a une tâche à exécuter

nom : nom de la tâche que nous exécutons

ansible.builtin.sheel : – Module shell Ansible qui nous permet d'exécuter des commandes shell bash sur nos serveurs Linux distants

La commande shell que nous avons exécutée dans notre playbook Ansible :

"cd ~ &&curl -fsSL https://get.docker.com -o get-docker.sh &&sudo sh get-docker.sh"

La commande shell mentionnée fera ce qui suit :elle naviguera d'abord vers le répertoire personnel de l'utilisateur, téléchargera le script d'installation de Docker sur le répertoire personnel et exécutera le même script d'installation.

Exécuter le playbook

Lorsque nos ressources, nos machines et notre fichier playbook sont prêts, nous pouvons exécuter le playbook pour initialiser le processus d'installation de Docker. Exécutez ce qui suit pour exécuter le playbook uniquement pour le groupe d'hôtes spécifique :

ansible-playbook docker-install.yml -l docker

Une fois que vous avez commencé le playbook, il vous faudra environ 10 minutes pour terminer (peut-être un peu plus, cela dépend de nombreux facteurs).

Lorsque Ansible termine l'exécution du playbook et que vous obtenez un rapport réussi comme dans l'image ci-dessus, nous pouvons vérifier si Docker est installé avec succès. Docker devrait fonctionner immédiatement et nous pouvons le vérifier avec la commande :

sudo systemctl status docker.service

sudo docker ps

Résumé

Pour résumer l'article, nous avons effectué les étapes d'installation de Docker à l'aide d'Ansible. Le fichier Hosts a été créé dans lequel nous avons ajouté notre nœud distant avec des variables de connexion pour la connexion SSH, écrit et exécuté un playbook .yaml qui télécharge le script d'installation automatisé Docker officiel et exécute le même script qui installe automatiquement Docker. C'est grâce à ce script que notre playbook .yaml se compose de cinq lignes de configuration uniquement.

Étant donné que l'installation de Docker est possible avec Ansible, il est également possible de déployer des conteneurs Docker. Si vous êtes intéressé, vous pouvez consulter le processus à cet article.

Merci pour votre temps…


Docker
  1. Déployer Nextcloud sur Docker avec Ansible

  2. Comment installer Jenkins avec Docker

  3. Comment installer WordPress avec Docker

  4. Comment installer Vim dans un conteneur Docker

  5. Comment installer Docker sur CentOS

Installer Navidrome avec Docker

Comment installer Gitea sur Ubuntu en utilisant Docker

Comment installer Docker Compose sur Ubuntu

Comment installer Matrix Synapse Homeserver à l'aide de Docker

Comment installer Ansible AWX sur Debian 10

Comment installer Docker sur Mac