From de72ac67adde8d93855ce2c7e7a63e1241270f50 Mon Sep 17 00:00:00 2001 From: Arnaud Morin Date: Wed, 23 Mar 2022 22:38:22 +0100 Subject: [PATCH] Add 102 Signed-off-by: Arnaud Morin --- terraform/training/101.md | 3 ++ terraform/training/102.md | 40 +++++++++++++++++-- .../training/files/install-demo-flask.sh | 9 +++++ 3 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 terraform/training/files/install-demo-flask.sh diff --git a/terraform/training/101.md b/terraform/training/101.md index bca9c7a..5fc7649 100644 --- a/terraform/training/101.md +++ b/terraform/training/101.md @@ -22,6 +22,7 @@ Creer un dossier 101: ```bash mkdir 101 +cd 101 ``` Creer ensuite ce fichier `main.tf`: @@ -51,3 +52,5 @@ terraform init 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` +Verifiez que votre serveur ping. + diff --git a/terraform/training/102.md b/terraform/training/102.md index 64691d9..039df2a 100644 --- a/terraform/training/102.md +++ b/terraform/training/102.md @@ -1,7 +1,39 @@ # Terraform 102 -## demo-flask -### cloud-init +## objectif -### terraform -Parce qu'on ♥ `demo-flask`, deployez une instance `demo-flask` +Parce qu'on ♥ `demo-flask`, nous allons maintenant deployer une instance `demo-flask` ! + +Youpi! + + +Commencez par travailler dans un nouveau dossier 102: + +```bash +mkdir 102 +cd 102 +``` + +## provider.tf + +Creer ensuite le fichier `provider.tf`: +``` +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "1.46.0" + } + } +} + +provider "openstack" { +} + +``` + +## demo-flask.tf + +Creez maintenant `demo-flask.tf` pour demarrer un serveur qui utilisera le cloud-init suivant: + +[files/install-demo-flask.sh](install-demo-flask.sh) diff --git a/terraform/training/files/install-demo-flask.sh b/terraform/training/files/install-demo-flask.sh new file mode 100644 index 0000000..026385c --- /dev/null +++ b/terraform/training/files/install-demo-flask.sh @@ -0,0 +1,9 @@ +#!/bin/bash +apt-get update +apt-get -y install python3-pip git +git clone https://github.com/arnaudmorin/demo-flask /opt/demo-flask +pip3 install -r /opt/demo-flask/requirements.txt +cp /opt/demo-flask/demo-flask.service /etc/systemd/system/ +systemctl enable demo-flask.service +systemctl daemon-reload +systemctl start demo-flask.service