Installation d’Ansible 2.10 sur CentOS 7 (hors ligne)
🧠 Contexte
Installer Ansible 2.10 sur CentOS 7 dans un environnement sans accès à Internet (parce que sinon, ce serait trop simple !).
À noter qu’aucun paquet officiel (.rpm) n’est disponible pour cette version.
⚙️ Prérequis
- Une forge sous CentOS 7 (machine physique ou virtuelle) connectée à Internet pour télécharger Ansible et les collections nécessaires.
- La machine cible (hors ligne) doit être configurée de façon identique.
- Une bonne playlist : 🎶 King Princess & Mark Ronson – Happy Together
💡 Forge : machine utilisée pour préparer ou construire des paquets avant transfert vers un environnement isolé.
1️⃣ Installation des paquets
Avant tout, installons Python 3.6 et virtualenv pour créer un environnement isolé :
| |
2️⃣ Création de l’environnement Python
Créons le répertoire Ansible et déplaçons-nous dedans :
| |
Créons ensuite l’environnement virtuel basé sur Python 3.6 :
| |

Activation de l’environnement :
| |

Mettons ensuite pip à jour :
| |

Et installons PyWinRM, utile pour les connexions vers Windows :
| |
3️⃣ Installation d’Ansible 2.10.7
Installons maintenant Ansible :
| |

Vérifions la version installée :
| |

Une alerte Python peut apparaître concernant la version de cryptography.
Vous remarquerez également que nous n’avons pas encore de fichier de configuration Ansible.
4️⃣ Correction de l’avertissement Python
Désinstallons le paquet cryptography actuel :
| |

Puis installons la version stable 36.0.2 depuis un miroir fiable :
| |

5️⃣ Configuration d’Ansible
Comme aucun fichier de configuration n’est présent par défaut, téléchargeons ceux fournis par le dépôt officiel :
| |

Vérifions à nouveau la version d’Ansible :
| |

Modifions ensuite la configuration :
| |
Ajoutez ou ajustez les lignes suivantes pour définir les chemins :
| |
6️⃣ Exporter l’environnement Ansible
Une fois votre configuration finalisée (ajout de modules, collections, etc.), créez une archive :
| |
7️⃣ Importer Ansible sur la machine hors ligne
Sur la machine cible, installez les paquets requis :
| |
Puis décompressez l’archive :
| |
Assurez-vous d’assigner les bons droits sur le répertoire /etc/ansible.
8️⃣ Utilisation
Activer l’environnement :
| |
Quitter l’environnement :
| |
✅ Conclusion
Vous disposez désormais d’un Ansible 2.10 fonctionnel et portable, prêt à être utilisé dans un environnement totalement isolé (zone air-gap).
Une méthode fiable et reproductible pour vos infrastructures industrielles ou sécurisées.
💡 Astuce : vous pouvez aussi exporter/importer vos collections avec :
| |
