ucturelle avant de vous lancer dans l'écriture du code.
==== Où placer les rôles ? ====
Par défaut, A... contiendra tous les rôles que vous allez créer.
<code bash>
mkdir roles && cd roles
</code>
<note>
Il est tout à fait possible d'indiquer à Ansible un chemi... e stocker et de partager, publiquement ou non, le code qu’ils créent).
</note>
**ansible-galaxy**, qu
Placez-vous dans votre environnement virtuel :
<code bash>
source ansible/bin/activate
</code>
Puis éditez le fichier inventaire.ini. Mettez dans ce fichie... sshpass'' ne sait pas gérer le **fingerprint**.
<code bash>
ssh root@http1
...
ssh root@bdd1
</code>
===== Utilisez la commande ansible en mode ad-hoc ==
nnectez-vous sur le node manager en **root** :
<code bash>
ssh user@192.168.122.10
su - root
</code>
Installez le paquet **python-virtualenv**, ce qui pe... eurement pour se connecter en SSH avec Ansible.
<code bash>
apt install python3.11-venv sshpass
</code>
À la question "Continuer ?", répondez ''Oui'', et l’
ons et enchaîné plusieurs actions, en écrivant du code Ansible dans les fichiers de configuration présen... aybooks, vous avez la possibilité de conserver le code dans un fichier et de le réutiliser à votre façon... connecte et on active l’environnement virtuel.
<code bash>
ssh user-ansible@node-manager
source ansible/bin/activate
</code>
===== Créez le playbook pour installer Apache =
oles/apache/tasks'' avec la commande suivante :
<code bash>
touch apache/tasks/php-install.yml
</code>
L’installation de PHP aurait pu être intégrée au fich... **, vous pouvez utiliser la commande suivante :
<code bash>
ansible-doc apt
</code>
===== Créez le fichier YAML pour le rôle apache =====
==== Écrivez le
ns à vérifier que vous êtes capable de trouver le code d’un module sur votre poste. Pour cela, cherchez le code du module **RAW** et sélectionnez le code correspondant à la dernière ligne de la déclaration EXAMPLES ... rouver le hash, utilisez la commande suivante :
<code bash>
ansible localhost -i inventaire.ini -m debu
t d’ailleurs le principe de l’**Infrastructure-As-Code**; c’est un concept qui permet de gérer les tâches d’administration automatiquement, via du code, à l'aide de fichiers de définition plutôt que fa