Études de casBlogÀ propos
Nous contacter

how to use ansible shell module

Comment utiliser le module shell d'Ansible

Ansible est un puissant outil d’automatisation qui vous permet de gérer et de configurer plusieurs serveurs simultanément. L’une des fonctionnalités clés d’Ansible est sa capacité à exécuter des commandes sur des serveurs distants au moyen de modules. Parmi ces modules, le module Shell d’Ansible permet d’exécuter des commandes shell sur des serveurs distants.

Dans cet article, nous allons voir comment utiliser le module Shell d’Ansible pour exécuter des commandes shell sur des serveurs distants. Nous aborderons la syntaxe du module Shell, la manière de passer des arguments aux commandes shell, ainsi que quelques bonnes pratiques pour l’utiliser dans vos playbooks Ansible.

Le module Shell d’Ansible sert à exécuter des commandes shell sur des serveurs distants. C’est un outil puissant qui permet de lancer des commandes shell complexes sur plusieurs serveurs en une seule fois. Sa syntaxe est simple et facile à comprendre. Pour utiliser le module Shell dans un playbook Ansible, il suffit d’inclure le mot-clé "shell" suivi de la commande shell que vous souhaitez exécuter.

Par exemple, si vous voulez exécuter la commande "ls -l" sur un serveur distant avec le module Shell, votre playbook Ansible ressemblera à ceci :

```
- name: Run ls -l command
hosts: all
tasks:
- name: Execute ls -l command
shell: ls -l
```

Dans cet exemple, nous exécutons la commande "ls -l" sur tous les hôtes spécifiés dans le playbook. Le module Shell exécutera la commande sur chaque hôte et renverra la sortie au nœud de contrôle Ansible.

Vous pouvez également passer des arguments aux commandes shell avec le module Shell. Pour cela, il suffit d’ajouter les arguments après la commande dans le playbook. Par exemple, si vous voulez exécuter la commande "echo" avec un argument sur un serveur distant, votre playbook ressemblera à ceci :

```
- name: Run echo command
hosts: all
tasks:
- name: Execute echo command
shell: echo "Hello, World!"
```

Dans cet exemple, nous exécutons la commande "echo" avec l’argument "Hello, World!" sur tous les hôtes spécifiés dans le playbook. Le module Shell exécutera la commande sur chaque hôte et renverra la sortie au nœud de contrôle Ansible.

Lorsque vous utilisez le module Shell d’Ansible, il est important de suivre quelques bonnes pratiques afin d’assurer l’efficacité et la sécurité de vos playbooks. L’une d’entre elles consiste à utiliser le mot-clé "become" pour exécuter des commandes avec des privilèges élevés. C’est particulièrement important pour les commandes nécessitant un accès root sur des serveurs distants.

Pour utiliser le mot-clé "become" avec le module Shell, il suffit de l’inclure dans le playbook avant la commande shell. Par exemple, si vous souhaitez exécuter une commande avec les privilèges root sur un serveur distant, votre playbook ressemblera à ceci :

```
- name: Run command with elevated privileges
hosts: all
tasks:
- name: Execute command with elevated privileges
become: yes
shell: command
```

Dans cet exemple, nous exécutons "command" avec des privilèges élevés sur tous les hôtes spécifiés dans le playbook. Le module Shell exécutera la commande avec l’accès root sur chaque hôte et renverra la sortie au nœud de contrôle Ansible.

Une autre bonne pratique lors de l’utilisation du module Shell d’Ansible consiste à utiliser des variables pour stocker des commandes shell. Cela rend vos playbooks plus lisibles et plus faciles à maintenir. Pour utiliser des variables avec le module Shell, définissez-les au début du playbook et référencez-les dans les tâches.

Par exemple, si vous souhaitez exécuter une commande shell stockée dans une variable sur un serveur distant, votre playbook ressemblera à ceci :

```
- name: Run command stored in a variable
hosts: all
vars:
my_command: ls -l
tasks:
- name: Execute command stored in a variable
shell: "{{ my_command }}"
```

Dans cet exemple, nous définissons une variable appelée "my_command" avec la valeur "ls -l" au début du playbook. Nous faisons ensuite référence à cette variable dans la tâche du module Shell pour exécuter la commande sur tous les hôtes spécifiés dans le playbook.

En conclusion, le module Shell d’Ansible est un outil puissant pour exécuter des commandes shell sur des serveurs distants. En suivant des bonnes pratiques comme l’utilisation de "become" et des variables, vous garantissez des playbooks efficaces et sécurisés. Commencez à utiliser le module Shell dans vos playbooks dès aujourd’hui pour automatiser la gestion de vos serveurs et optimiser vos flux de travail.

Terme précédent

Gestion du cycle de vie des produits

Terme suivant

Assurance qualité (QA)

Vous aimerez peut-être aussi...

Prêt à centraliser votre savoir-faire avec l'IA ?

Entrez dans un nouveau chapitre de la gestion des connaissances — où l'assistant IA devient le pilier central de votre expérience de support numérique.

Réserver une consultation gratuite

Collaborez avec une équipe reconnue par des entreprises de premier plan.

Rainbow logo
Siemens logo
Toyota logo

Nous construisons ce qui vient ensuite.

Entreprise

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Warsaw, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Nous contacter

hello@startup-house.com

Notre bureau : +48 789 011 336

Nouveaux projets : +48 798 874 852

Suivez-nous

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

Projets UEPolitique de confidentialité