Ansible est un outil d’automatisation puissant qui permet de simplifier la gestion de la configuration et le déploiement des applications à travers plusieurs systèmes. Dans l’environnement de Rocky Linux 9, Ansible peut être particulièrement utile pour automatiser la configuration initiale des serveurs, ce qui permet de réduire les erreurs humaines et de standardiser les configurations. Ce guide détaillé expliquera comment utiliser Ansible pour automatiser la configuration initiale d’un serveur sous Rocky Linux 9, en fournissant des instructions claires et des exemples de commandes pour les débutants tout en étant suffisamment approfondi pour les utilisateurs avancés.
Prérequis
- Un serveur avec Rocky Linux 9 installé.
- Un ordinateur de contrôle avec Ansible installé.
- Accès réseau entre l’ordinateur de contrôle et le serveur Rocky Linux 9.
Étape 1 : Installation d’Ansible
Si Ansible n’est pas encore installé sur votre ordinateur de contrôle, voici comment procéder :
- Installez Ansible sur l’ordinateur de contrôle :
sudo dnf install ansible -y
Étape 2 : Configuration de l’inventaire Ansible
L’inventaire Ansible est un fichier où vous définissez les hôtes et les groupes d’hôtes sur lesquels les tâches Ansible seront exécutées.
- Créez un fichier d’inventaire :
nano inventory
- Ajoutez votre serveur Rocky Linux 9 à l’inventaire :
[rocky_servers]
192.168.1.10 ansible_user=root
Remplacez 192.168.1.10
par l’adresse IP de votre serveur. Si vous n’utilisez pas l’utilisateur root
, remplacez root
par votre nom d’utilisateur administratif.
Étape 3 : Création d’un playbook Ansible
Un playbook Ansible est un fichier YAML qui contient une liste de tâches à exécuter sur les serveurs.
- Créez un playbook Ansible pour la configuration initiale :
nano setup.yml
- Ajoutez le contenu suivant au playbook :
---
- name: Initial Server Setup
hosts: rocky_servers
become: true
tasks:
- name: Ensure the system is up to date
dnf:
name: "*"
state: latest
- name: Install essential packages
dnf:
name:
- vim
- git
- tree
state: present
- name: Create a new user
user:
name: ansibleuser
state: present
createhome: yes
- name: Add the user to sudoers
lineinfile:
path: /etc/sudoers
line: 'ansibleuser ALL=(ALL) NOPASSWD: ALL'
validate: '/usr/sbin/visudo -cf %s'
Ce playbook met à jour tous les paquets du système, installe des paquets essentiels, crée un nouvel utilisateur et lui donne des droits sudo sans mot de passe.
Étape 4 : Exécution du playbook Ansible
Avec le playbook configuré, vous pouvez maintenant l’exécuter pour configurer votre serveur Rocky Linux 9.
ansible-playbook -i inventory setup.yml
Pour ceux qui cherchent une solution d’hébergement robuste pour déployer Rocky Linux 9 et utiliser Ansible pour l’automatisation, Shape.host offre des services Cloud VPS adaptés à vos besoins. Nos VPS Linux SSD sont optimisés pour fournir les meilleures performances et une fiabilité maximale, idéales pour l’hébergement de serveurs et l’exécution d’outils d’automatisation comme Ansible.