Créer un playbook Ansible pour configurer un client NFS sur Ubuntu 20.04 implique plusieurs étapes.

 

Voici un exemple de playbook simplifié qui couvre les tâches de base nécessaires.
### Playbook Ansible pour NFS Client sur Ubuntu 20.04
1. *Installer les paquets nécessaires*
2. *Créer le point de montage*
3. *Monter le partage NFS*
4. *Configurer le montage automatique au démarrage*
### Exemple de Code
yaml

- name: Configurer le client NFS sur Ubuntu 20.04
hosts: nfs_clients # Remplacez par votre groupe d'hôtes
become: yes # Utilisation des privilèges d'administration
tasks:
- name: Installer le paquet nfs-common
apt:
name: nfs-common
state: present
update_cache: yes
- name: Créer le répertoire de montage
file:
path: /mnt/nfs_share # Remplacez par votre point de montage
state: directory
mode: '0755'
- name: Monter le partage NFS
mount:
path: /mnt/nfs_share # Remplacez par votre point de montage
src: "{{ nfs_server }}:/path/to/nfs_share" # Remplacez par l'adresse de votre serveur NFS
fstype: nfs
state: mounted
- name: Ajouter l'entrée au fstab pour le montage automatique
lineinfile:
path: /etc/fstab
line: "{{ nfs_server }}:/path/to/nfs_share /mnt/nfs_share nfs defaults 0 0" # Remplacez par votre configuration
state: present

### Étapes à suivre
1. *Configurer les hôtes* :
– Créez un fichier d’inventaire Ansible (ex: hosts):

[nfs_clients]
client1 ansible_host=192.168.1.10

2. *Définir les variables* :
– Vous pouvez définir les variables comme nfs_server dans le fichier d’inventaire ou dans un fichier de variables.
3. *Exécuter le playbook* :
– Utilisez la commande suivante pour exécuter le playbook :
bash
ansible-playbook -i hosts nfs_client_playbook.yml

Remarques
– Remplacez toutes les occurrences de nfs_server et /path/to/nfs_share par vos réels détails de serveur et de partage.
– Assurez-vous que le serveur NFS est opérationnel et accessible depuis le client.
Ce playbook constitue une base que vous pouvez adapter selon vos besoins spécifiques.

 

LAB:

Serveur : Ubuntu20-ANSIBLE-10-2024

Host: ANS-SERVER

IP: 192.168.1.23

Répertoire : /home/u70779858/Ansible —————-> Link —————– /shareProd/1and1/local/appli/Ansible

Création d’un fichier d’inventaire : rec-client.inv

 

[nfs_clients]
client1 ansible_host=192.168.1.23

 

Création d’un fichier : rec-serveurs-ubuntu.inv

 

ANS-SERVER ansible_user=u70779858

Installation NFS :

$ ansible-playbook    -i    rec-client.inv     nfs-client.yaml

 

u70779858@Ubuntu20-ANSIBLE-10:~/Ansible/Playbook

$ ansible    -i   rec-serveurs-ubuntu.inv   -m  ping    all

 

u70779858@Ubuntu20-ANSIBLE-10:~/Ansible/Playbook$ ansible -i rec-serveurs-ubuntu.inv -m ping all
ANS-SERVER | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}