From 72345d4c24c7081f1828b858854e86ba60ef57a3 Mon Sep 17 00:00:00 2001 From: Arnaud Morin Date: Wed, 23 Mar 2022 22:28:56 +0100 Subject: [PATCH] Add 101 + 102 Signed-off-by: Arnaud Morin --- terraform/training/101.md | 53 +++++++++++++++++++++++++++++++++++++++ terraform/training/102.md | 7 ++++++ 2 files changed, 60 insertions(+) create mode 100644 terraform/training/101.md create mode 100644 terraform/training/102.md diff --git a/terraform/training/101.md b/terraform/training/101.md new file mode 100644 index 0000000..bca9c7a --- /dev/null +++ b/terraform/training/101.md @@ -0,0 +1,53 @@ +# Terraform 101 + +## Install +Installer terraform: https://www.terraform.io/downloads + +## Objectif +L'objectif de ce TP est de demarrer une instance Debian 10 sur OpenStack avec terraform. + +## Connexion a openstack + +Terraform a besoin de parler a OpenStack. + +Si vous y arriver depuis votre terminal, il y arrivera aussi. + +```bash +source openrc +``` + +## main.tf + +Creer un dossier 101: + +```bash +mkdir 101 +``` + +Creer ensuite ce fichier `main.tf`: +``` +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "1.46.0" + } + } +} + +provider "openstack" { +} + +``` + +Avec ce debut, vous specifiez a terraform d'utiliser `OpenStack` comme provider. + +Il faut maintenant initier terraform: +```bash +terraform init +``` + +## server + +A vous maintenant d'ajouter le necessaire dans votre fichier `main.tf` pour creer une resource de type `openstack_compute_instance_v2` que vous appelerez `server1` + diff --git a/terraform/training/102.md b/terraform/training/102.md new file mode 100644 index 0000000..64691d9 --- /dev/null +++ b/terraform/training/102.md @@ -0,0 +1,7 @@ +# Terraform 102 + +## demo-flask +### cloud-init + +### terraform +Parce qu'on ♥ `demo-flask`, deployez une instance `demo-flask`