Terraform

Il s’agit d’un exemple d’installation de Terraform à distance sur une mémoire virtuelle fournie par Digital Ocean. Cf. répertoir /packaging/terraform pour l’exemple de configuration.

  • Créer un compte
  • Exporter une variable DIGITALOCEAN-TOKEN avec votre jeton API.
  • Obtenez l’empreinte de hachage que DO a générée pour votre clé SSH (dépend de DO).
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $DO_TOKEN" "https://api.digitalocean.com/v2/account/keys"
  • Exportez une variable TF_VAR_fingerprint avec le hachage.
  • Prenez connaissance des instances et de la taille des dernières gouttelettes, il faudra que le super parseur jq pour JSON soit installé.
curl -X GET --silent "https://api.digitalocean.com/v2/images?per_page=999" -H "Authorization: Bearer $DO_TOKEN" > droplets.json
curl --silent -X GET "https://api.digitalocean.com/v2/sizes" -H "Authorization: Bearer $DO_TOKEN" | jq '.sizes[].slug' > sizes.json
  • Ajuster la configuration
  • Profitez-en !
terraform init
terraform apply
terraform state pull | jq --raw-output

Vous devriez pouvoir utiliser ssh comme racine si la clé a été configurée correctement (configuration par défaut de DO).

Nettoyer.

terraform destroy