Provisioning automatique de serveurs Linux
Transformer une machine vierge en serveur production-ready en moins de 10 minutes, de façon identique à chaque fois.
Imaginez devoir configurer 50 serveurs RHEL ou Ubuntu pour un nouveau client. Sans automatisation, chaque serveur prend 45 minutes à configurer manuellement : installation des paquets, configuration réseau, sécurisation SSH, NTP, monitoring... Multipliez par 50, ajoutez le risque d'erreur humaine sur chaque étape, et vous comprenez pourquoi les équipes ops passent des semaines sur des tâches répétitives.
Ansible résout ce problème avec un "playbook" — un fichier YAML qui décrit l'état final souhaité du serveur. AWX exécute ce playbook en parallèle sur tous vos serveurs simultanément, depuis une interface web. Aucune connexion SSH manuelle. Aucune étape oubliée.
---
- name: Provisioning serveur Linux
hosts: new_servers
become: true
vars:
base_packages:
- curl
- vim
- git
- fail2ban
- auditd
ntp_servers:
- 0.fr.pool.ntp.org
- 1.fr.pool.ntp.org
tasks:
- name: Mise à jour du cache apt
apt:
update_cache: true
cache_valid_time: 3600
- name: Installation des paquets de base
apt:
name: "{{ base_packages }}"
state: present
- name: Configuration du fuseau horaire
timezone:
name: Europe/Paris
- name: Sécurisation SSH (désactivation root)
lineinfile:
path: /etc/ssh/sshd_config
regexp: "^PermitRootLogin"
line: "PermitRootLogin no"
notify: restart sshd
- name: Activation fail2ban
service:
name: fail2ban
state: started
enabled: true