48 lines
707 B
Markdown
48 lines
707 B
Markdown
# Terraform 102
|
|
|
|
## objectif
|
|
|
|
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:
|
|
|
|
[install-demo-flask.sh](files/install-demo-flask.sh)
|
|
|
|
## init and apply
|
|
|
|
Lorsque vous etes pret:
|
|
```bash
|
|
terraform init
|
|
terraform apply
|
|
```
|