{"id":24744,"date":"2020-04-02T00:07:08","date_gmt":"2020-04-01T23:07:08","guid":{"rendered":"https:\/\/www.inovallee.com\/?p=24744"},"modified":"2020-04-02T00:07:08","modified_gmt":"2020-04-01T23:07:08","slug":"devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer","status":"publish","type":"post","link":"https:\/\/www.inovallee.com\/en\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/","title":{"rendered":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer !"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/vrtice-techlunch_Terraform_Frederic-enlaps_25.10.19-900x600.png\" alt=\"\" class=\"wp-image-24751\" width=\"450\" height=\"300\"\/><\/figure><\/div>\n\n\n<p><strong>Dans le cadre des <\/strong><a href=\"https:\/\/www.meetup.com\/fr-FR\/vrtice-tech-lunch\/\"><strong>vrtice Tech Lunch<\/strong><\/a><strong>, Fr\u00e9d\u00e9ric Palluel, D\u00e9veloppeur Full Stack chez <\/strong><a href=\"https:\/\/enlaps.io\/\"><strong>enlaps<\/strong><\/a><strong>, est venu expliquer en quoi Terraform, un outil logiciel fonctionnant en mode <em>Infrastructure as code (IAC)<\/em>, est en passe de devenir un incontournable du DevOps. Car dans le monde du d\u00e9veloppement logiciels, les administrateurs sont souvent mis au d\u00e9fi : les cycles de d\u00e9veloppement sont de plus en plus courts et la mise en \u0153uvre des changements toujours plus rapide. Afin de r\u00e9pondre aux exigences \u00e9lev\u00e9es de ce rythme rapide, il faut automatiser autant que possible la gestion des ressources. Le point sur les avantages de Terraform, qui permet d\u2019automatiser le d\u00e9ploiement de l\u2019infrastructure et de faciliter son \u00e9volution en appliquant le versionning sur ces fichiers de code, tout en g\u00e9rant plus simplement plusieurs environnements \u00e0 l\u2019aide de variables.<\/strong><\/p>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-heading\">Le cloud\u2026 par l\u2019interface web<\/h2>\n\n\n<p>Il est devenu extr\u00eamement simple, voire plug and play,\nd\u2019acc\u00e9der \u00e0 une infrastructure cloud de nos jours. La mise en place d\u2019un\npremier jet est donc rapide, mais devient vite fastidieuse. Quid de\nl\u2019automatisation&nbsp;? De la sauvegarde de la structure&nbsp;? Des\nversions&nbsp;? D\u2019o\u00f9 l\u2019int\u00e9r\u00eat de passer \u00e0 <em>l\u2019Infrastructure as Code<\/em>\n(IaC), coupl\u00e9 avec git, qui conna\u00eet un v\u00e9ritable essor.<\/p>\n\n\n<h4 class=\"wp-block-heading\">D\u00e9finition<\/h4>\n\n\n<p>Infrastructure as Code&nbsp;: dans les technologies de\nl\u2019information, l\u2019Infrastructure as Code ou \u00ab&nbsp;infrastructure en tant que\ncode&nbsp;\u00bb est un paradigme qui pr\u00e9voit la <strong>description de mat\u00e9riel sous la\nforme d\u2019un code lisible par machine<\/strong>. La construction et la gestion de\nl\u2019infrastructure informatique peuvent ainsi \u00eatre consid\u00e9rablement automatis\u00e9es\nafin de pouvoir r\u00e9agir avec pr\u00e9cision aux changements ou aux nouvelles\nexigences.<\/p>\n\n\n<h3 class=\"wp-block-heading\">L\u2019Infrastructure as Code&nbsp;: une approche qui a r\u00e9volutionn\u00e9 le m\u00e9tier\nde d\u00e9veloppeur<\/h3>\n\n\n<p>Les technologies\nd\u2019infrastructure (Cloud) ont connu de fortes \u00e9volutions ces derni\u00e8res ann\u00e9es.\nEn parall\u00e8le, les m\u00e9tiers de SysAdmin\net de d\u00e9veloppeur se sont \u00e9galement m\u00e9tamorphos\u00e9s. Le DevOps est\naujourd\u2019hui un m\u00e9tier pleine expansion. Il concilie en effet les deux corps de\nm\u00e9tier&nbsp;: le d\u00e9veloppeur de logiciels d&rsquo;une part, l\u2019administrateur\ninformatique d&rsquo;autre part. Du&nbsp;d\u00e9veloppement \u00e0&nbsp;l\u2019exploitation d&rsquo;applications\nen passant par leur d\u00e9ploiement, ses comp\u00e9tences couvrent un large\nspectre&nbsp;et exigent une certaine technicit\u00e9 et polyvalence.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Terraform, un outil flexible pour standardiser la gestion des ressources<\/h2>\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/vrtice-techlunch_Terraform_25.10.19-900x600.png\" alt=\"\" class=\"wp-image-24752\" width=\"450\" height=\"300\"\/><\/figure><\/div>\n\n\n<p>Terraform voit le jour en 2014. Cr\u00e9\u00e9\npar HashiCorp, il s\u2019agit d\u2019un outil logiciel permettant d\u2019automatiser la\ncr\u00e9ation et la gestion des infrastructures IT dans le cloud. Terraform offre de\nnombreuses possibilit\u00e9s d\u2019int\u00e9gration (clouds publics et priv\u00e9s), ainsi que des\nfonctions d\u2019importations et de stockage pour des infrastructures d\u00e9j\u00e0 cr\u00e9\u00e9es. Cet\noutil Open Source dispose d\u2019une communaut\u00e9 active de plus de 1000\ncontributeurs et repose sur une architecture bas\u00e9e sur les plugins.<\/p>\n\n\n<p>Ecrit en langage Go (<em>ndlr&nbsp;:\nGo est un langage de programmation compil\u00e9, concurrent de C, d\u00e9velopp\u00e9 par\nGoogle<\/em>) et fonctionnant en mode <em>Infrastructure as code <\/em><em>(IAC)<\/em>, Terraform\npermet aux op\u00e9rateurs d\u2019administrer l\u2019infrastructure gr\u00e2ce au code, au lieu de\nproc\u00e9der \u00e0 un traitement manuel. Autrement dit, il est possible de se servir de\nfichiers textes pour cr\u00e9er et modifier l&rsquo;infrastructure (ressources serveur,\nstockage, r\u00e9seau) n\u00e9cessaire au fonctionnement d&rsquo;un logiciel ou une\napplication. Les fausses manipulations sont ainsi minimis\u00e9es, m\u00eame s\u2019il est\nimp\u00e9ratif d\u2019effectuer un contr\u00f4le rigoureux et exhaustif avant le lancement de\nl\u2019architecture. <\/p>\n\n\n<h3 class=\"wp-block-heading\">Choisir son langage pour d\u00e9crire son infra&nbsp;: les avantages de\nTerraform dans une d\u00e9marche DevOps<\/h3>\n\n\n<p>L\u2019infrastructure as code pr\u00e9sente de nombreux atouts pour\nles \u00e9quipes de d\u00e9veloppement :<\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>Rapidit\u00e9 et simplicit\u00e9<\/strong> : l\u2019infrastructure ascode vous permet de d\u00e9ployer et de faire \u00e9voluer votre infrastructure en ex\u00e9cutant des scripts, vous pouvez ainsi <strong>simplement et rapidement d\u00e9ployer votre infrastructure<\/strong>  (r\u00e9seau, serveurs, bases de donn\u00e9es, load balancers, stockage\u2026) sur <strong>plusieurs environnements<\/strong> (production, tests, d\u00e9veloppement) en minimisant les interventions humaines<\/li><li><strong>Versionning de la configuration<\/strong> : toute votre infrastructure \u00e9tant d\u00e9crite dans des fichiers de code variabilis\u00e9s, elle est standardis\u00e9e et vous pouvez <strong>tracer  les changements<\/strong>, limitant le risque d\u2019erreurs humaines et garantissant des <strong>configurations identiques entre vos diff\u00e9rents environnements<\/strong>.<\/li><li><strong>Automatisation<\/strong> : le d\u00e9ploiement de l\u2019infrastructure peut \u00eatre      int\u00e9gr\u00e9 \u00e0 votre processus de d\u00e9ploiement continu, <strong>l\u2019infrastructure est donc d\u00e9ploy\u00e9e automatiquement \u00e0 chaque d\u00e9ploiement<\/strong> sans intervention des \u00e9quipes<\/li><li><strong>Gain  de productivit\u00e9<\/strong> : l\u2019infrastructure as  code simplifie la gestion de l\u2019infrastructure pour vos \u00e9quipes qui peuvent se concentrer sur des t\u00e2ches plus productives<\/li><\/ul>\n\n\n<h4 class=\"wp-block-heading\">Les plus de Terraform&nbsp;:<\/h4>\n\n\n<p>Terraform pr\u00e9sente plusieurs\navantages par rapport aux autres outils d\u2019infrastructure as code :<\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>Puissance des Scripts<\/strong> (l\u2019aspect open\nsource de Terraform permet de cr\u00e9er soi-m\u00eame ses propres modules ou plugins),\nutilisant les CLI (<em>Command-Line Interface<\/em>) \/SDK (<em>Software\nDevelopment Kit<\/em>)<\/li><li><strong>Multi-plateformes<\/strong> : Terraform est open\nsource et&nbsp;multi-plateformes. Il&nbsp;fonctionne notamment avec plus d\u2019une\ncentaine de fournisseurs de Cloud public, tels que Amazon Web Services (AWS),\nMicrosoft Azure ou Google Cloud Platform, mais \u00e9galement sur une infrastructure\nCloud priv\u00e9 classique. Il permet d&rsquo;utiliser plusieurs providers dans un m\u00eame\ntemplate de configuration. Il existe en effet des plugins pour des providers de\nCloud, des services d&rsquo;h\u00e9bergement, des SCM\u2026 <\/li><li>Outils de d\u00e9ploiement des fournisseurs Cloud\n(CloudFormation, Deployment Manager &#8230;etc.). Comme vous l\u2019avez vu, nous avons\nopt\u00e9 pour Terraform comme outil pour faire de l\u2019IaC pour nos services manag\u00e9s\nsur AWS, mais nous aurions pu partir sur du CloudFormation. <strong>On ne s\u2019outille\npas pour suivre une mode, mais pour r\u00e9pondre aux besoins d\u2019un projet\/d\u2019un\ncontexte donn\u00e9&nbsp;!<\/strong><\/li><li><strong>Int\u00e9gration au processus de livraison\ncontinue<\/strong> : Terraform est un outil tr\u00e8s r\u00e9pandu qui fonctionne notamment en\nligne de commande et par API, il s\u2019int\u00e8gre ainsi tr\u00e8s facilement avec vos\noutils d\u2019int\u00e9gration et d\u00e9ploiement continu existants.<\/li><\/ul>\n\n\n<h4 class=\"wp-block-heading\">Mais, inconv\u00e9nients : <\/h4>\n\n\n<ul class=\"wp-block-list\"><li>Scripts : puissance mais la structure reste \u00ab perso\n\u00bb (m\u00eame en suivant les <a href=\"https:\/\/12factor.net\/fr\/\">12factor<\/a>).<\/li><li>Outils : structure standardis\u00e9e, mais \u00ab logique \u00bb\nlimit\u00e9e<\/li><li>Coupl\u00e9 \u00e0 un fournisseur (Provider). Si on change\nde Provider, on doit tout changer&nbsp;! L\u2019organisation du code reste la m\u00eame.\nConseil, si on change de Provider, mettre le 2<sup>\u00e8me<\/sup> Provider en\nparall\u00e8le et migrer petit \u00e0 petit.<\/li><\/ul>\n\n\n<h3 class=\"wp-block-heading\">\u00c0 quoi sert Terraform ?<\/h3>\n\n\n<p>Il stocke les ressources et leur \u00e9tat sur le cloud. Ce qui\npermet de synchroniser en permanence ce qu\u2019on a d\u00e9crit dans notre code et le\ncloud. Une fonctionnalit\u00e9 particuli\u00e8rement int\u00e9ressante quand plusieurs\npersonnes travaillent ensemble.<\/p>\n\n\n<p>Terraform autorise \u00e9galement le\nversioning. Au cours de la programmation, le DevOps peut utiliser diverses\nfonctionnalit\u00e9s de contr\u00f4les et de tests, ainsi que d\u2019autres outils propres \u00e0\nce type de codage.&nbsp;Concr\u00e8tement,\nTerraform permet de construire, modifier et versionner une infrastructure.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Terraform&nbsp;: le CLI (<em>Command-Line Interface<\/em>)<\/h3>\n\n\n<p>Terraform a une CLI (Command-Line Interface) facile \u00e0\nutiliser. Voici les principales commandes :<\/p>\n\n\n<p>\u27a1 apply : La commande apply,\ncomme son nom l\u2019indique, permet d\u2019appliquer les changements \u00e0 effectuer sur\nl\u2019infra. C\u2019est cette commande qui va cr\u00e9er nos ressources. Elle met \u00e0 jour le\nstate, et applique la configuration.<\/p>\n\n\n<p>\u27a1 plan : simule la configuration.\nLa commande plan permet de cr\u00e9er un plan d\u2019ex\u00e9cution. Terraform va d\u00e9terminer quelles\nactions il doit faire afin d\u2019avoir les ressources list\u00e9es dans les fichiers de\nconfiguration par rapport \u00e0 ce qui est actuellement en place sur\nl\u2019environnement\/le provider cible.<\/p>\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $\nterraform plan<\/p>\n\n\n<p>\u27a1 state : manipulation du state\n(rm, mv). Un state est un snapshot de votre infrastructure depuis la derni\u00e8re\nfois que vous avez ex\u00e9cut\u00e9 la commande <strong>terraform apply. <\/strong>Terraform\nutilise un local storage pour cr\u00e9er les plans et effectuer les changements sur\nvotre infra. Mais il est possible de stocker ce state, dans le cloud.<\/p>\n\n\n<p>\u27a1 import : int\u00e9grer une ressource\nd\u00e9j\u00e0 existante sur le Cloud. Attention, limiter \u00e0 des choses simples. Par\nexemple, l\u2019IA n\u2019est pas une ressource simple&nbsp;!<\/p>\n\n\n<p>\u27a1 output : afficher des valeurs\ndu state. Pour faire passer des valeurs d\u2019un module \u00e0 un autre, on utilise les\noutputs. Les outputs sont utiles \u00e9galement lorsque l\u2019on souhaite afficher des\ninformations \u00e0 la fin de l\u2019application du terraform apply.<\/p>\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output\n\u00ab\u00a0authorizer_uri\u00a0\u00bb {<\/p>\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;\nvalue = \u00ab\u00a0${aws_lambda_function.lambda_toto.invoke_arn}\u00a0\u00bb<\/p>\n\n\n<p>Le principe est le suivant&nbsp;: on d\u00e9clare une ressource \u00e0\nTerraform et on lui indique la mani\u00e8re de se connecter \u00e0 son AWS par exemple.\nTerraform g\u00e9n\u00e8re un Plan&nbsp;: il nous dit ce qu\u2019il va faire. On peut alors\nchoisir le stockage, le volume, etc. Si quelque chose ne nous convient pas par\nd\u00e9faut, il suffit de le g\u00e9n\u00e9rer dans le code.<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/terraform-structure-900x457.png\" alt=\"\" class=\"wp-image-24747\"\/><\/figure>\n\n\n<h4 class=\"wp-block-heading\">HCL<\/h4>\n\n\n<p>Les fichiers de configurations s\u2019\u00e9crivent en HCL (HashiCorp\nConfiguration Language). Le principe est d\u2019\u00e9crire des ressources. Les\nressources peuvent \u00eatre \u00e9crites en JSON \u00e9galement mais il est recommand\u00e9 de les\n\u00e9crire en HCL. Lire un fichier de configuration HCL est plut\u00f4t simple et\nintuitif.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Terraform&nbsp;: les bonnes pratiques<\/h3>\n\n\n<p>Fichiers main.tf, variables.tf, provider.tf&#8230;<\/p>\n\n\n<p>Un fichier par type de ressources&nbsp;: ec2.tf, eip.tf,\nsns.tf, rds.tf\u2026<\/p>\n\n\n<h4 class=\"wp-block-heading\">Avantage :<\/h4>\n\n\n<p>&nbsp;Trouver ses ressources.<\/p>\n\n\n<h4 class=\"wp-block-heading\">Inconv\u00e9nients :<\/h4>\n\n\n<ul class=\"wp-block-list\"><li>Notion de fonctionnalit\u00e9 : Elle est dilu\u00e9e dans plusieurs fichiers.<\/li><li>Plusieurs environnements ?<\/li><li>\u00ab Co\u00fbt d\u2019entr\u00e9e \u00bb<\/li><\/ul>\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er des Modules<\/h3>\n\n\n<p>Comment documenter mon code pour avoir une big picture de ce qu\u2019est mon infra&nbsp;? Solution : Autodocumenter le code en cr\u00e9ant des modules.<\/p>\n\n\n<p>Les modules sont utilis\u00e9s pour cr\u00e9er des composants\nr\u00e9utilisables, am\u00e9liorer l\u2019organisation et traiter les \u00e9l\u00e9ments de\nl\u2019infrastructure comme une boite noire. C\u2019est un groupe de ressources qui\nprennent en entr\u00e9e des param\u00e8tres et retournent en sortie des outputs\n(possibilit\u00e9 de tracking).<\/p>\n\n\n<p>Les Fichiers .tf sont rassembl\u00e9s dans un r\u00e9pertoire. Et le\nreste&#8230; ce sont des conventions !<\/p>\n\n\n<p>Cette approche par Modules permet d\u2019encapsuler des\nressources par fonctionnalit\u00e9s&nbsp;:<\/p>\n\n\n<ul class=\"wp-block-list\"><li>pour pouvoir les pointer sur Apply (Target)<\/li><li>pour rendre explicite les d\u00e9pendances (12factor\n!)<\/li><\/ul>\n\n\n<p>Le fait de s\u00e9parer permet d\u2019avoir de la souplesse, l\u2019infrastructure n\u2019est pas fig\u00e9e&nbsp;!<\/p>\n\n\n<p><strong>Autre avantages :<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\"><li>Partage avec la communaut\u00e9 (grande force&nbsp;!)<\/li><li>Etat interne inaccessible sans output<\/li><\/ul>\n\n\n<p>\u27a1Puis,\ninvocation dans autre fichier .tf<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"875\" height=\"367\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/modules-terraform2.png\" alt=\"\" class=\"wp-image-24749\"\/><\/figure>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"285\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/modules-terraform.png\" alt=\"\" class=\"wp-image-24748\"\/><\/figure>\n\n\n<p>Autres\navantages&nbsp;:<\/p>\n\n\n<ul class=\"wp-block-list\"><li>Possibilit\u00e9 de partager avec la communaut\u00e9 est une grande force !<\/li><li>Etat interne inaccessible sans output<\/li><\/ul>\n\n\n<h3 class=\"wp-block-heading\">Quelques \u00e9cueils \u00e0 \u00e9viter<\/h3>\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/vrtice-techlunch_Terraform_Cafe_25.10.19-600x400.png\" alt=\"\" class=\"wp-image-24753\" width=\"450\" height=\"300\"\/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\"><li>Attention \u00e0 l&rsquo;int\u00e9gration de ressources existantes (import)<\/li><li>\u00ab\u00a0Danger\u00a0\u00bb de l&rsquo;interface web<\/li><li>Utiliser \u00ab\u00a0apply &#8211; target\u00a0\u00bb avec parcimonie<\/li><li>Attention aux autorisations (r\u00f4les et policies) : risque de blocage<\/li><li>Eviter la gestion compl\u00e8te par Terraform<\/li><\/ul>\n\n\n<table class=\"wp-block-table\"><thead><tr><td>\n   <strong>Avantages de Terraform <\/strong>\n   <\/td><td>\n   <strong>Inconv\u00e9nients de Terraform <\/strong>\n   <\/td><\/tr><\/thead><tbody><tr><td>\n  Open Source\n  <\/td><td>\n  Demande un temps d\u2019adaptation\n  <\/td><\/tr><tr><td>\n  Syntaxe uniforme pour\n  l\u2019Infrastructure as Code\n  <\/td><td>\n  Pas de fonction de retour en\n  arri\u00e8re automatique en cas de modification incorrecte des ressources\n  <\/td><\/tr><tr><td>\n  Prise en charge de diverses\n  solutions de cloud computing\n  <\/td><td>\n  Fonctions de collaboration et de\n  s\u00e9curit\u00e9 disponibles uniquement dans des solutions entreprise on\u00e9reuses\n  <\/td><\/tr><tr><td>\n  Possibilit\u00e9 d\u2019int\u00e9grer de\n  nombreuses extensions\n  <\/td><td>\n  &nbsp;\n  <\/td><\/tr><tr><td>\n  Fonction de stockage et\n  d\u2019importation pour les architectures existantes\n  <\/td><td>\n  &nbsp;\n  <\/td><\/tr><tr><td>\n  Possibilit\u00e9 de g\u00e9n\u00e9rer des\n  graphiques de d\u00e9pendance\n  <\/td><td><\/td><\/tr><\/tbody><\/table>\n\n\n<h3 class=\"wp-block-heading\">T\u00e9l\u00e9charger Terraform<\/h3>\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.terraform.io\/downloads.html\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger\n     Terraform (site d&rsquo;HashiCorp)<\/a>,<\/li><li><a href=\"https:\/\/www.terraform.io\/upgrade-guides\/0-12.html\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger\n     Terraform&nbsp;0.12 (site d&rsquo;HashiCorp)<\/a>.<\/li><\/ul>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n<h2 class=\"wp-block-heading\">\u00c0 propos des vrtice TechLunch<\/h2>\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.meetup.com\/fr-FR\/vrtice-tech-lunch\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/terraform-900x506.png\" alt=\"\" class=\"wp-image-24750\"\/><\/a><\/figure>\n\n\n<p>L&rsquo;objectif de ces Meetup, d\u00e9di\u00e9s \u00e0 la communaut\u00e9 de d\u00e9veloppeurs du Tarmac et de la r\u00e9gion grenobloise, est de favoriser le partage de connaissances technologiques, ax\u00e9es principalement logiciel mais pas seulement. Son ambition est d&rsquo;organiser des sessions r\u00e9guli\u00e8res sur <a href=\"https:\/\/www.inovallee.com\/en\/\">inovall\u00e9e<\/a> dans le but de faire progresser les participants.<br \/> <br \/> Ce groupe est anim\u00e9 par la startup <a href=\"https:\/\/www.vrtice.com\/fr\/\">vrtice<\/a>, mais il s&rsquo;adresse \u00e0 tous ceux qui veulent venir partager un bout de tech le temps d&rsquo;une pause d\u00e9jeuner. Aucune cotisation, ou frais de participation ne sont requis pour ces \u00e9v\u00e8nements. \u00a0<\/p>\n\n\n<p>Rejoindre les <a href=\"https:\/\/www.meetup.com\/fr-FR\/vrtice-tech-lunch\/\">vrtice Tech Lunch<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Dans le cadre des vrtice Tech Lunch, Fr\u00e9d\u00e9ric Palluel, D\u00e9veloppeur Full Stack chez enlaps, est venu expliquer en quoi Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps. Car dans le monde du d\u00e9veloppement logiciels, les administrateurs sont souvent mis au d\u00e9fi : les [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":24752,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,41],"tags":[106,107],"class_list":["post-24744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurite-infrastructure-it","category-entrepreneur-competences","tag-cloud","tag-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e<\/title>\n<meta name=\"description\" content=\"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovallee.com\/en\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e\" \/>\n<meta property=\"og:description\" content=\"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovallee.com\/en\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/\" \/>\n<meta property=\"og:site_name\" content=\"inovall\u00e9e\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/technopoleinovallee\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-01T23:07:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Inovallee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inovallee\" \/>\n<meta name=\"twitter:site\" content=\"@inovallee\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Inovallee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/\"},\"author\":{\"name\":\"Inovallee\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/person\\\/a45b15518aad3111b2d61d257a3e023b\"},\"headline\":\"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer !\",\"datePublished\":\"2020-04-01T23:07:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/\"},\"wordCount\":2069,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/vrtice-techlunch_Terraform_25.10.19.png\",\"keywords\":[\"Cloud\",\"DevOps\"],\"articleSection\":[\"Cybers\u00e9curit\u00e9 et infrastructure IT\",\"Entreprendre et d\u00e9velopper ses comp\u00e9tences\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/\",\"name\":\"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/vrtice-techlunch_Terraform_25.10.19.png\",\"datePublished\":\"2020-04-01T23:07:08+00:00\",\"description\":\"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/vrtice-techlunch_Terraform_25.10.19.png\",\"contentUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/vrtice-techlunch_Terraform_25.10.19.png\",\"width\":900,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.inovallee.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer !\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#website\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/\",\"name\":\"inovall\u00e9e technopole, Home to software & smart technologies\",\"description\":\"Home to software &amp; smart technologies\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovallee.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\",\"name\":\"inovall\u00e9e\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/inovallee_2022_GrenobleAlpes.png\",\"contentUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/inovallee_2022_GrenobleAlpes.png\",\"width\":945,\"height\":369,\"caption\":\"inovall\u00e9e\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/technopoleinovallee\\\/\",\"https:\\\/\\\/x.com\\\/inovallee\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovall-e\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/inovallee?reload=9\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/person\\\/a45b15518aad3111b2d61d257a3e023b\",\"name\":\"Inovallee\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e","description":"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovallee.com\/en\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/","og_locale":"en_GB","og_type":"article","og_title":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e","og_description":"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.","og_url":"https:\/\/www.inovallee.com\/en\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/","og_site_name":"inovall\u00e9e","article_publisher":"https:\/\/www.facebook.com\/technopoleinovallee\/","article_published_time":"2020-04-01T23:07:08+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png","type":"image\/png"}],"author":"Inovallee","twitter_card":"summary_large_image","twitter_creator":"@inovallee","twitter_site":"@inovallee","twitter_misc":{"Written by":"Inovallee","Estimated reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#article","isPartOf":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/"},"author":{"name":"Inovallee","@id":"https:\/\/www.inovallee.com\/#\/schema\/person\/a45b15518aad3111b2d61d257a3e023b"},"headline":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer !","datePublished":"2020-04-01T23:07:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/"},"wordCount":2069,"publisher":{"@id":"https:\/\/www.inovallee.com\/#organization"},"image":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png","keywords":["Cloud","DevOps"],"articleSection":["Cybers\u00e9curit\u00e9 et infrastructure IT","Entreprendre et d\u00e9velopper ses comp\u00e9tences"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/","url":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/","name":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer ! - inovall\u00e9e","isPartOf":{"@id":"https:\/\/www.inovallee.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#primaryimage"},"image":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png","datePublished":"2020-04-01T23:07:08+00:00","description":"Terraform, un outil logiciel fonctionnant en mode Infrastructure as code (IAC), est en passe de devenir un incontournable du DevOps.","breadcrumb":{"@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#primaryimage","url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png","contentUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/04\/vrtice-techlunch_Terraform_25.10.19.png","width":900,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovallee.com\/devops-aws-via-terraform-pourquoi-vous-ne-pourrez-bientot-plus-vous-en-passer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.inovallee.com\/"},{"@type":"ListItem","position":2,"name":"DevOps AWS via Terraform : pourquoi vous ne pourrez bient\u00f4t plus vous en passer !"}]},{"@type":"WebSite","@id":"https:\/\/www.inovallee.com\/#website","url":"https:\/\/www.inovallee.com\/","name":"inovall\u00e9e technopole, Home to software & smart technologies","description":"Home to software &amp; smart technologies","publisher":{"@id":"https:\/\/www.inovallee.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovallee.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.inovallee.com\/#organization","name":"inovall\u00e9e","url":"https:\/\/www.inovallee.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.inovallee.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2023\/08\/inovallee_2022_GrenobleAlpes.png","contentUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2023\/08\/inovallee_2022_GrenobleAlpes.png","width":945,"height":369,"caption":"inovall\u00e9e"},"image":{"@id":"https:\/\/www.inovallee.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/technopoleinovallee\/","https:\/\/x.com\/inovallee","https:\/\/www.linkedin.com\/company\/inovall-e\/","https:\/\/www.youtube.com\/user\/inovallee?reload=9"]},{"@type":"Person","@id":"https:\/\/www.inovallee.com\/#\/schema\/person\/a45b15518aad3111b2d61d257a3e023b","name":"Inovallee"}]}},"_links":{"self":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts\/24744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/comments?post=24744"}],"version-history":[{"count":0,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts\/24744\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/media\/24752"}],"wp:attachment":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/media?parent=24744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/categories?post=24744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/tags?post=24744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}