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