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
|
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
|
```bash
|
||||||
# NOMMER LE CLE TERRAFORM
|
# NOMMER LE CLE TERRAFORM
|
||||||
ssh-keygen -t rsa -b 4096
|
ssh-keygen -t rsa -b 4096
|
||||||
@@ -41,16 +41,17 @@ ssh-keygen -t rsa -b 4096
|
|||||||
|
|
||||||
### TERRAFORM.TFVARS
|
### 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
|
## UTILISATION
|
||||||
|
|
||||||
- Lançer Terraform:
|
- Initialiser Terraform:
|
||||||
```bash
|
```bash
|
||||||
|
cd terraform-demo
|
||||||
terraform init
|
terraform init
|
||||||
```
|
```
|
||||||
|
|
||||||
- Lançer Terraform:
|
- Dry run:
|
||||||
```bash
|
```bash
|
||||||
terraform plan
|
terraform plan
|
||||||
```
|
```
|
||||||
@@ -61,4 +62,9 @@ terraform apply
|
|||||||
# Saisir yes quand demandé
|
# 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
|
FROM python:3.8-slim-bullseye
|
||||||
|
|
||||||
WORKDIR /python-docker
|
WORKDIR /python-docker
|
||||||
|
|
||||||
COPY ./requirements.txt requirements.txt
|
COPY ./requirements.txt requirements.txt
|
||||||
|
|
||||||
RUN python3 -m pip install -r requirements.txt
|
RUN python3 -m pip install -r requirements.txt
|
||||||
|
|
||||||
COPY ./ .
|
COPY ./ .
|
||||||
|
|
||||||
EXPOSE 5000
|
EXPOSE 5000
|
||||||
|
|
||||||
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]
|
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 apt-get install -yq docker.io
|
||||||
sudo docker build --network=host -t flaskapp .
|
sudo docker build --network=host -t flaskapp .
|
||||||
sudo docker run -d -p 5000:5000 flaskapp:latest
|
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"
|
type = "ssh"
|
||||||
user = var.gcp_ssh_user
|
user = var.gcp_ssh_user
|
||||||
timeout = "500s"
|
timeout = "500s"
|
||||||
private_key = "${file(var.gcp_ssh_priv_key_file)}"
|
private_key = file(var.gcp_ssh_priv_key_file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ resource "google_compute_instance" "default" {
|
|||||||
type = "ssh"
|
type = "ssh"
|
||||||
user = var.gcp_ssh_user
|
user = var.gcp_ssh_user
|
||||||
timeout = "500s"
|
timeout = "500s"
|
||||||
private_key = "${file(var.gcp_ssh_priv_key_file)}"
|
private_key = file(var.gcp_ssh_priv_key_file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user