DevOPS

DevOPS - AIS

Date de publication :

« Le Gondor appelle à l’aide !« 


Résumé


Ansible

ANSIBLE

Ansible est composé de trois concepts clés :

  • Inventaires : La liste des serveurs ou machines à gérer.
  • Modules : Actions que l’on veut réaliser (ex : installer un paquet, copier un fichier, démarrer un service).
  • Playbooks : Scripts qui orchestrent plusieurs modules pour accomplir une tâche complète.

Ansible exécute des « instructions » appelées playbooks pour gérer ou configurer des serveurs. Ces instructions sont écrites en YAML, un langage facile à lire.

Les concepts principaux :

  • Inventaire : Fichier où l’on liste les machines cibles (par exemple, web_servers pour les serveurs Web).
  • Modules : Les « outils » d’Ansible pour réaliser des actions (comme apt pour installer des logiciels).
  • Playbooks : Fichiers YAML qui définissent les actions à exécuter sur les machines cibles.

Exemple de Playbook Ansible :

- name: Configurer les serveurs web
  hosts: web_servers
  become: yes
  tasks:
    - name: Installer nginx
      apt:
        name: nginx
        state: present

Comment installer Ansible

sudo apt update
sudo apt install -y ansible

Exécuter un playbook

ansible-playbook -i <inventory_file> <playbook_file.yml>

Avantages d’Ansible :

  • Simplicité : Pas besoin d’installer de logiciel sur les machines gérées.
  • Facilité de lecture et d’écriture : Les fichiers YAML sont simples à comprendre.
  • Automatisation sans agent : Aucune installation spéciale sur les machines cibles.

Playbook Ansible correction du rapport d’audit Linux

TOP⬆️


Docker

Docker

Docker est une plateforme qui permet de créer, déployer et exécuter des applications à l’intérieur de containers.

Fonctionnement de Docker :

  • Images Docker : Modèles statiques contenant le code et ses dépendances.
  • Containers Docker : Instances exécutables d’une image.
  • Docker Daemon : Processus principal qui gère les containers Docker.
  • Docker CLI : Interface en ligne de commande pour interagir avec Docker.

Commandes principales Docker :

  • docker build : Crée une image à partir d’un Dockerfile.
  • docker run : Lance un container.
  • docker ps : Affiche les containers en cours d’exécution.
  • docker stop : Arrête un container.

Docker Compose

Docker Compose permet de définir et gérer des applications multi-containers.

Commandes principales Docker Compose :

  • docker-compose up : Démarre les containers définis dans docker-compose.yml.
  • docker-compose down : Arrête et supprime les containers.
  • docker-compose build : Reconstruit les images.
  • docker-compose logs : Affiche les logs des services.

Exemple de fichier docker-compose.yml : Exemple sur GitHub

Sur le site dans Procédures


Résumé des différences :

  • Docker : Gère des containers individuels.
  • Docker Compose : Gère plusieurs containers en tant qu’application avec un fichier de configuration unique.

TOP⬆️