Extraire un binaire et ses dépendances pour un chroot (mais aussi pour faire une « install » offline)

On va s’écarter un peu du sujet DevOps, pour traiter des environnements clos.

Imaginons que vous êtes dans un environnement clos sans connexion internet mais que vous voulez installer un rpm qui demande une foule de dépendances (genre glibc … ).

La solution utilisé par chroot est possible, et pour cela il vous faut : Continue reading

Ansible, la voie de l’automatisation

Après m’être étendu sur Docker et sa facilité de déploiement pour les stacks complexes, je vais vous parler d’Ansible pour rajouter une couche d’automatisation aux déploiements.

La première chose à faire est de vous mettre un lab à disposition, quelques VMs feront l’affaire, et comme d’habitude je me concentrerai sur des CentOs 7+.

Ansible est une solution en ligne de commande qui ne s’appuie pas sur l’installation d’agent sur le machines cibles, mais bosse uniquement par la voie (royale) de SSH. Pour cela Ansible est bien plus facile a appréhender que les concurrents (Puppet, Chef, CFEngine, …) et tout aussi puissant.

Avant de commencer, je suis obliger de vous mettre en garde sur le développement rapide (trop) d’Ansible et des versions associées de python. Une installation via les package risque de vous causer quelques désagréments.
Continue reading