Compare commits
5
Commits
1fec82de6c
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
72232d84a4 | ||
|
|
4b40fcf844 | ||
|
|
820f540bdb | ||
|
|
ad84c675f4 | ||
|
|
5aaf23e181 |
@@ -19,7 +19,7 @@ sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(l
|
||||
sudo apt-get update && sudo apt-get install terraform
|
||||
```
|
||||
|
||||
- Créer une paire de clé ssh dédiée pour Terraform
|
||||
- Créer une paire de clé ssh dédiée pour Terraform dans ~/.ssh
|
||||
```bash
|
||||
# NOMMER LE CLE TERRAFORM
|
||||
ssh-keygen -t rsa -b 4096
|
||||
@@ -41,16 +41,17 @@ ssh-keygen -t rsa -b 4096
|
||||
|
||||
### TERRAFORM.TFVARS
|
||||
|
||||
- Modifier le fichier terraform.tfvars en fonction de votre environnement
|
||||
- Modifier le fichier terraform.tfvars en fonction de votre environnement (gcp_project_id et gcp_auth_file)
|
||||
|
||||
## UTILISATION
|
||||
|
||||
- Lançer Terraform:
|
||||
- Initialiser Terraform:
|
||||
```bash
|
||||
cd terraform-demo
|
||||
terraform init
|
||||
```
|
||||
|
||||
- Lançer Terraform:
|
||||
- Dry run:
|
||||
```bash
|
||||
terraform plan
|
||||
```
|
||||
@@ -61,4 +62,9 @@ terraform apply
|
||||
# Saisir yes quand demandé
|
||||
```
|
||||
|
||||
> Visiter l'adresse fournie en output du terraform apply
|
||||
> Visiter l'adresse fournie en output du terraform apply (Web-server-URL = "http://SERVER_IP:5000")
|
||||
|
||||
- Stopper Terraform:
|
||||
```bash
|
||||
terraform destroy
|
||||
```
|
||||
@@ -1,8 +0,0 @@
|
||||
from flask import Flask
|
||||
app = Flask(__name__)
|
||||
|
||||
@app.route('/')
|
||||
def hello_cloud():
|
||||
return 'Hello Cloud!'
|
||||
|
||||
app.run(host='0.0.0.0')
|
||||
@@ -1,13 +1,7 @@
|
||||
FROM python:3.8-slim-bullseye
|
||||
|
||||
WORKDIR /python-docker
|
||||
|
||||
COPY ./requirements.txt requirements.txt
|
||||
|
||||
RUN python3 -m pip install -r requirements.txt
|
||||
|
||||
COPY ./ .
|
||||
|
||||
EXPOSE 5000
|
||||
|
||||
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]
|
||||
@@ -4,6 +4,3 @@ sudo apt-get update
|
||||
sudo apt-get install -yq docker.io
|
||||
sudo docker build --network=host -t flaskapp .
|
||||
sudo docker run -d -p 5000:5000 flaskapp:latest
|
||||
#python3 -m pip install flask
|
||||
#python3 app.py >> log.txt 2>&1 &
|
||||
#nohup python3 -u ./app.py > output.log &
|
||||
@@ -86,7 +86,7 @@ resource "google_compute_instance" "default" {
|
||||
type = "ssh"
|
||||
user = var.gcp_ssh_user
|
||||
timeout = "500s"
|
||||
private_key = "${file(var.gcp_ssh_priv_key_file)}"
|
||||
private_key = file(var.gcp_ssh_priv_key_file)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,12 +102,12 @@ resource "google_compute_instance" "default" {
|
||||
type = "ssh"
|
||||
user = var.gcp_ssh_user
|
||||
timeout = "500s"
|
||||
private_key = "${file(var.gcp_ssh_priv_key_file)}"
|
||||
private_key = file(var.gcp_ssh_priv_key_file)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
## GET VM PUBLIC IP
|
||||
output "Web-server-URL" {
|
||||
value = join("",["http://",google_compute_instance.default.network_interface.0.access_config.0.nat_ip,":5000"])
|
||||
value = join("", ["http://", google_compute_instance.default.network_interface.0.access_config.0.nat_ip, ":5000"])
|
||||
}
|
||||
Reference in New Issue
Block a user