[ TechDocsCove ]  TechDocsCove fr   ↩︎

# Démarrage avec Ansible

ansible   configuration management   server configuration   software management  

traductions: [ en/English ] · [ es/Español ] · [ de/Deutsch ]


Table des matières


Ansible simplifie la gestion et la configuration des serveurs en automatisant des tâches sur plusieurs serveurs. Pour commencer à utiliser Ansible, configurez les éléments essentiels côté serveur et client.

Configuration du Serveur

Installation

Pour le serveur, assurez-vous que Python est installé, car Ansible fonctionne avec Python. Pour installer Ansible :

SHELL
# Ubuntu sudo apt install ansible # Fedora sudo dnf install ansible # OpenSUSE sudo zypper install ansible

Configuration

  1. Créez un fichier d’inventaire Ansible (hosts) pour définir les serveurs que vous souhaitez gérer. Exemple :
PLAINTEXT
[serveur_web] 192.168.1.101
  1. Vérifiez la connexion au serveur en utilisant :
SHELL
ansible all -i hosts -m ping

Configuration du Client

Installation

La machine cliente a seulement besoin d’un accès SSH et de Python (généralement pré-installé sur la plupart des systèmes Linux).

Exécution de Commandes

Exécutez des commandes arbitraires sur le client en utilisant la commande ansible avec le drapeau -a et la commande désirée. Par exemple :

SHELL
ansible <nom_client> -a "ls -la"

Remplacez <nom_client> par l’hôte défini dans votre fichier d’inventaire.

Playbooks

Ansible utilise des playbooks (fichiers YAML) pour définir des configurations. Ils vous permettent de gérer plusieurs tâches et serveurs dans un seul fichier. Exemple d’un playbook simple (exemple.yml) :

YAML
--- - name: Exécuter des commandes sur le client hosts: serveur_web tasks: - name: Exécuter une commande arbitraire command: ls -la

Exécutez ce playbook en utilisant :

SHELL
ansible-playbook exemple.yml

Rôles

Les rôles dans Ansible aident à organiser et structurer les playbooks. Ils encapsulent des fonctionnalités, rendant la gestion des playbooks plus gérable. Exemple de structure de répertoire pour un rôle :

PLAINTEXT
mon_role/ ├── tâches/ │ └── principal.yml ├── gestionnaires/ ├── modèles/ ├── variables/ └── méta/


Créé le: janv. 7, 2024


Partager par e-mailIcône pour le partage par e-mail    Partager sur RedditIcône pour le partage sur Reddit    Partager sur XIcône pour le partage sur X    Partager sur TelegramIcône pour le partage sur Telegram    Partager sur WhatsAppIcône pour le partage sur WhatsApp    Partager sur FacebookIcône pour le partage sur Facebook    Partager sur LinkedInIcône pour le partage sur LinkedIn



Découvrez-en plus sur ce sujet: