Skip to content

LoicGombeaud/velocite-infra

Repository files navigation

infra

Infrastructure définie « as code » pour les projets Vélo-Cité

Première utilisation

Première utilisation

Création du conteneur d'objets

Se connecter au compte OVH, et naviguer vers la section "Object Storage" :

image

Cliquer sur "Créer un conteneur d'objets" :

image

Sélectionner l'offre "Standard Object Storage" :

image

Sélectionner la localisation "Gravelines" :

image

Cliquer sur "Créer un utilisateur" :

image

Le nommer "terraform", et confirmer la création :

image

Noter quelque part la clé d'accès et la clé secrète (on s'en servira plus tard) :

image

Nommer le conteur "velo-cite", puis confirmer la création :

image

Création d'un token OVH

Se rendre sur la [page de création de token OVH], et créer un token :

  • nom : Terraform
  • description : Terraform
  • valididité : illimitée
  • permissions : laisser tel quel (GET *, PUT *, POST *, DELETE *)
image

À l'écran suivant, noter quelque part la clé d'application, le secret d'application, et la clé de consommateur (on s'en servira plus tard) :

image

Installation de terraform

Installer terraform en suivant les instructions officielles

Configuration du backend terraform et du provider OVH

  • cloner ce dépôt
  • copier le fichier ovh_config.sh.example vers ovh_config.sh
  • remplacer les valeurs de la clé d'accès et de la clé secrète
  • remplacer les valeurs de la clés d'application, du secret d'application et de la clé consommateur
  • remplacer la valeur du projet cloud public
  • exécuter ovh_config.sh

Initialisation de terraform

Exécuter l'initialisation :

terraform init

Premier terraform apply

La commande terraform apply permet de créer l'infrastructure définie « as code » dans ce module.

Sa toute première exécution est un peu particulière pour des raisons techniques*, il y a donc une manipulation un peu particulière à faire :

  • dans le fichiers providers.tf, supprimer la section indiquée
  • supprimer le fichier argocd.tf
  • exécuter terraform apply en validant (taper yes dans le prompt)
  • restaurer les fichiers providers.tf et argocd.tf (par exemple avec git checkout -- providers.tf argocd.tf)

* Deux des providers utilisés (helm et kubernetes) dépendent de ressources créées par le provider ovh, ceux-ci ne peuvent donc pas être configurés tant que ces ressources n'ont pas été créées.

Deuxième terraform apply

Exécuter un deuxième terraform apply pour finir de créer les ressources, en validant (taper yes dans le prompt).

À partir de maintenant, les modifications pourront se faire via un workflow terraform classique.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages