# Terraform 103

## Objectif

Maintenant que vous avez les rudiments terraform, essayer de deployer `demo-flask` en backend avec `nginx` en frontend tout en utilisant une `floatin-ip` sur le frontend.

```
                 INTERNET

                     │
                     │
                     │
                     │
                     │
                     │
                     │
                     │
                     ▼
           ┌───────────────────┐
           │                   │
           │   FLOATING IP     │
           │                   │
┌──────────┴───────────────────┴───────────┐
│                                          │
│                                          │
│                                          │
│            FRONTEND (NGINX)              │
│                                          │
│                                          │
│                                          │
│                                          │
└────────────────────┬─────────────────────┘
                     │
                     │
                     │
                     │
                     │
                     ▼
┌──────────────────────────────────────────┐
│                                          │
│                                          │
│                                          │
│                                          │
│           BACKEND (DEMO-FLASK)           │
│                                          │
│                                          │
│                                          │
└──────────────────────────────────────────┘
```

Pour vous aider, je vous donne un fichier d'installation de nginx (template terraform) en mode proxy + certificat https:

[install-nginx.sh.tpl](files/install-nginx.sh.tpl)


## Solution
La solution est dans les fichiers `.tf.gpg` mais ils sont chiffres avec la clef GPG d'arnaud. Vous ne pouvez pas les dechiffrer, ils vous faut trouver la solution par vous meme.
