Terraform - présentation et Installation

Qu’est-ce que Terraform ? Terraform est un outil pour la construction, la modification et le versioning infrastructure. Grâce aux fichiers de configuration, Terraform génère un plan d’exécution décrivant les tâches à effectuer pour atteindre l’état désiré, puis exécute le tout pour construire l’infrastructure décrite. Comment l’installer ? Pour l’installer, il suffit de taper les commandes suivantes : Télécharger l’archive : wget https://releases.hashicorp.com/terraform/0.6.8/terraform_0.6.8_linux_amd64.zip Décompresser l’archive : unzip terraform_0.6.8_linux_amd64.zip -d /usr/local/bin/terraform Déclarer le chemin de Terraform : echo "PATH=$PATH:/usr/local/bin/terraform" >> .bashrc && exec bash Vérifier l’installation : terraform Les commandes de Terraform Terraform Dispose des commandes suivantes : apply : Démarre la construction ou la modification de l’infrastructure terraform apply [OPTIONS] [dir-or-plan] -backup=[path] | -input=true | -no-color | -parallelism=n | -refresh=true | -state=[path] | -state-out=[path] | var [variables] | -var-file= | -target=[resource] destroy : Détruit l’infrastructure éxistante terraform destroy [OPTIONS] [DIR] -force | -target get : Télécharge et installe les modules nécessaires terraform get [OPTIONS] [DIR] -update graph : Crée un graphique visuel des ressources terraform graph [OPTIONS] [DIR] -draw-cycles | -module-depth=n | -verbose terraform peut générer des images à l’aide de la commande suivante : `terraform graph | dot -Tpng > [nom_du_fichier].png init : Initialise la configuration Terraform depuis un module terraform init [OPTIONS] source [DIR] -backend= : Sépcifie le type de backend parmi Atlas (par défaut), Consul, S3 ou HTTP.

Consul - présentation et Installation

Qu’est-ce que Consul ? Consul est un outil de découverte de service, distribué et hautement disponible. C’est également un datastore de type clé/valeur permettant le stockage d’élément de configuration, ainsi qu’un système de supervision de service. Tout comme Serf, Consul s’installe sous la forme d’un agent. Cet agent est chargé d’enregistrer les services, de répondre aux requêtes, de collecter des informations du cluster, etc… S’exécutant sur chaque noeud du cluster, il peut fonctionner en mode client ou serveur.

Serf - Présentation et Installation

Qu’est-ce que Serf ? Serf est un outil de création de cluster comprenant également des fonctionnalités de haute disponibilité et de détection de pannes. Serf Utilise le protocole de gossip, celui-ci permet la communication entre machine inspiré par la forme de bavardage dans les réseaux sociaux, tels que Twitter ou Facebook, car cela rend la résolution de de problème plus rapide et plus efficace. Comment l’installer ? Pour l’installer, il suffit de taper les commandes suivantes : Télécharger l’archive : wget https://releases.hashicorp.com/serf/0.6.4/serf_0.6.4_linux_amd64.zip Décompresser l’archive : unzip serf_0.6.4_linux_amd64.zip -d /usr/local/bin/serf Déclarer le chemin de Serf : echo "PATH=$PATH:/usr/local/bin/serf" >> .bashrc && exec bash Vérifier l’installation : serf Les commandes de Serf Serf Dispose des commandes suivantes, chacune de ces commandes disposent des options rpc-addr et rpc-auth, celles ci ne sont pas obligatoires : agent : Démarre l’agent Serf -bind : L’adresse sur laquelle Serf va utiliser pour communiquer avec les autres agents.

Packer - Présentation et Installation

Qu’est que Packer ? Packer est Open-Source. C’est un outil de création de création d’images ou de conteneurs identiques à partir d’un fichier de configuration unique. Il est pricnipalement utilisé pour automatiser la création d’images disposant d’un système d’exploitation et de logiciels particuliers en encourageant l’utilisation de framework tels que Puppet, Chef ou Ansible et peut être utilisé sur différentes plateforme, telles que Vagrant ou Docker. Comment l’installer ? Pour l’installer, il suffit de taper les commandes suivantes : Télécharger l’archive : wget https://releases.hashicorp.com/packer/0.8.6/packer_0.8.6_linux_amd64.zip Décompresser l’archive : unzip packer_0.8.6_linux_amd64.zip -d /usr/local/bin/packer Déclarer le chemin de Packer : echo "PATH=$PATH:/usr/local/bin/packer" >> .bashrc && exec bash Vérifier l’installation : packer Les commandes de Packer Packer est un outil en ligne de commande.

Vagrant - Présentation et Installation

1 - Qu’est-ce que Vagrant ? Vagrant est un logiciel libre et open-source pour la création et la configuration des environnements de développement virtuel. A l’origine lié à VirtualBox, il est maintenant compatible avec d’autres environnements de virtualisation tels que VMware, Amazon EC2 et Docker. De plus, il est écrit en Ruby mais compatible avec de nombreux langages tels que PHP, Python, Java, etc… 2 - Comment l’installer ? Vagrant peut être installé de deux façons différentes : via les sources disponibles sur le site de Vagrant >Pour installer via les sources, soyez certains que les deux paquets suivants sont déjà installés : dpkg-dev virtualbox-dkms Ensuite, téléchargez le paquet “deb” ou “rpm” depuis le site officiel : wget https://dl.bintray.com/mitchellh/vagrant/vagrant_[version].[extension .deb ou .rpm] Ensuite, installez le paquet avec la commande suivante : Debian/Ubuntu : dpkg -i vagrant[version].deb CentOS : rpm -iv vagrant[version].rpm Via RubyGems gem install vagrant 3 - Comment l’utiliser ?

Hashicorp | Présentation de l'écosystème

Qu’est-ce que l’écosystème d’Hashicorp ? L’écosystème d’Hashicorp se compose des applications suivantes : Vagrant : Virtualisation Packer : Automatisation de création d’image Serf : Clustering Consul : Service Discovery Terraform : Outil de construction, de modification et de versioning d’infrastructure. Vault : Gestion de clé/mot de passe/certificats Comment installer chaque outils ? Vagrant Ensuite, téléchargez le paquet “deb” ou “rpm” depuis le site officiel : wget https://dl.bintray.com/mitchellh/vagrant/vagrant_[version].[extension .deb ou .rpm]