Skip to content
Snippets Groups Projects
Commit 7ed90728 authored by MUNIER Florian's avatar MUNIER Florian
Browse files

Update README.md

parent b1dcad35
Branches
No related tags found
No related merge requests found
Pipeline #13871 passed
......@@ -7,14 +7,17 @@
- Description : Ce projet a pour but de mettre en place une infrastructure composée :
- d'un réseau
- d'un sous-réseau
- d'une paire de clés généréé automatiquement pour ce projet, copiée dans votre répertoire "/$HOME/.ssh/" et sur les instances (clé privée)
- d'un routeur
- d'une paire de clés généréé automatiquement pour ce projet, copiée dans le répertoire projet "projet_terraform/.ssh/"
- d'une paire de clés généréé automatiquement pour les instances d'orchestration et copiées sur l'instance bastion dans le répertoire ".ssh"
- d'une instance bastion
- de 3 instances d'orchestration
- d'une IP flottante admin
- d'une IP flottante application
- de groupes de sécurité
- de 3 groupes de sécurité
- d'un fichier "private_ips.txt" contenant les IP locales des instances, généré automatiquement et copié sur les instances
- d'un fichier "public_ips.txt" contenant les IP publiques des instances "bastion" et "node01", généré automatiquement
- d'un fichier "hosts.ini" servant à lancer des commandes pour un projet Ansible
# Clone du projet
......@@ -58,7 +61,6 @@ cd projet_terraform
source os-openrc.sh
env | grep OS_
```
> Le fichier "os-openrc.sh" correspond à votre fichier RC perso. N'oubliez pas de préciser le chemin.
# Renseigner les variables de Terraform
......@@ -68,24 +70,27 @@ Pour cela, allez dans le fichier "main.tf" et veuillez à renseigner les variabl
Noubliez pas de modifier le chemin du projet <PROJECT_PATH> s'il ne correspond pas.
```sh
module "mod-os-private-network" {
source = "./mod-os-private-network/"
PROJECT_PATH = "/$HOME/projet_terraform/mod-os-private-network"
KEYPAIR_PATH = "$HOME/.ssh"
EXTERNAL_NETWORK = "external"
ROUTER_NAME = "router_tf_private"
NETWORK_NAME = "network_tf_private"
SUBNET_NAME = "subnet_tf_private"
SUBNET_IP_RANGE = "192.168.1.0/24"
DNS = ["192.44.75.10"]
INSTANCE_BASTION_NAME = "bastion"
INSTANCE_BASTION_IMAGE = "imta-ubuntu20"
INSTANCE_BASTION_FLAVOR = "m1.small"
INSTANCE_BASTION_KEY_PAIR = "openstack"
INSTANCE_BASTION_IMAGE = "imta-docker"
INSTANCE_BASTION_FLAVOR = "s10.medium"
INSTANCE_BASTION_KEY_PAIR = "projet_terraform"
INSTANCE_ORCHEST_NAME = ["node01", "node02", "node03"]
INSTANCE_ORCHEST_IMAGE = "imta-ubuntu20"
INSTANCE_ORCHEST_FLAVOR = "m1.small"
INSTANCE_ORCHEST_KEY_PAIR = "openstack"
INSTANCE_ORCHEST_IMAGE = "imta-docker"
INSTANCE_ORCHEST_FLAVOR = "s10.medium"
INSTANCE_ORCHEST_KEY_PAIR = "id_rsa"
SECGROUP_BASTION_NAME = "secgroup_bastion"
SECGROUP_APPLICATION_NAME = "secgroup_application"
SECGROUP_INTERNAL_NETWORK_NAME = "secgroup_internal_network"
}
```
# Déploiement de l'architecture
......@@ -95,7 +100,6 @@ terraform init
terraform plan
terraform apply
```
> terraform apply vous demandera d'entrer une valeur (Enter a value:), taper "yes" et valider avec "entrée".
# Visualisation de l'architecture
......@@ -105,7 +109,6 @@ Vous pouvez vérifier l'état des ressources vues par Terraform. Elles seront li
```sh
terraform show
```
Vous pouvez également lister les ressources par type dans Openstack, directement en ligne de commande :
```sh
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment