web-dev-qa-db-fra.com

Expérimenter localement avec Terraform

Nous examinons Terraform comme un moyen de gérer notre infrastructure et cela semble très intéressant. 

Cependant, actuellement, notre proxy/pare-feu d'entreprise provoque l'échec de terraform apply en raison de restrictions de sécurité. 

En attendant que ces problèmes de réseau soient résolus, y a-t-il moyen de faire des expériences avec Terraform localement sans avoir besoin de se connecter à Azure ou AWS? Peut-être avec Virtual Box?

12
David Brower

Terraform prend en charge un groupe de fournisseurs , mais la grande majorité d'entre eux sont basés sur un cloud public.

Cependant, vous pouvez configurer un cluster VMWare VSphere local et utiliser le fournisseur VSphere pour interagir avec cela pour vous permettre de continuer. Il existe également un fournisseur pour OpenStack si vous souhaitez configurer un cluster OpenStack.

Vous pouvez également essayer d'utiliser quelque chose comme Eucalyptus de HPE, qui fournit une compatibilité d'API avec AWS mais sur site.

Cela dit, à moins que votre centre de données n’exécute déjà VMWare, toutes ces options sont plutôt horribles et nécessitent beaucoup d’efforts pour être configurées, il est donc préférable d’attendre que votre pare-feu s’ouvre à la place.

Il n’existe pas, malheureusement, de premiere implémentation agréable d’un fournisseur de Virtualbox sans problème, mais vous pouvez essayer ce fournisseur tiers de Virtualbox .

7
ydaetskcoR

Si vous avez accès à AWS/Azure, pourquoi ne pas simplement créer une machine là-bas? De cette façon, vous pouvez utiliser cela pour travailler avec, enquêter sur terraform et l’apprendre sans les restrictions du "département du non". 

Utiliser différents fournisseurs n'est pas une bonne idée, car l'approvisionnement d'un fournisseur peut être très différent d'un autre, voire de l'authentification (le fournisseur AWS est probablement le meilleur endroit pour commencer).

6
James Woolfenden

si vous pouvez télécharger les fichiers du fournisseur ailleurs et vous les envoyer, vous pouvez les utiliser localement dans le répertoire du projet. voici un exemple avec le fournisseur de datadog terraform pour mac: 

wget https://releases.hashicorp.com/terraform-provider-datadog/1.0.4/terraform-provider-datadog_1.0.4_darwin_AMD64.Zip  
unzip terraform-provider-datadog_1.0.4_darwin_AMD64.Zip   
mkdir -p project_directory/terraform.d/plugins/darwin_AMD64    
mv terraform-provider-datadog_1.0.4_darwin_AMD64  project_directory/terraform.d/plugins/darwin_AMD64  
cd project_directory  
terraform init
2
tkjef

Même si vous ne possédez pas de compte aws , vous pouvez créer un compte gratuit ec2 pendant un an (vous devez prendre en charge leur utilisation et les ressources disponibles pour ce compte gratuit).

Ceci met www.terraform.io/intro/getting-started/ à votre disposition.

Cela nécessite votre numéro de téléphone réel (AWS vous appelle par un "robot" pour renseigner le PIN affiché dans le téléphone). Cela nécessite une carte de crédit valide (vous pouvez utiliser une carte virtual mastercard/visa avec 1 $).

A partir de là, c'est sympa de jouer gratuitement avec un vrai fournisseur!

De https://www.terraform.io/intro/getting-started/build.html

Pour le guide de mise en route, nous n'utiliserons que des ressources éligibles au niveau du niveau gratuit AWS, ce qui signifie que ce sera gratuit. Si vous avez déjà un compte AWS, vous pouvez être facturé une somme d'argent, mais cela ne devrait pas dépasser quelques dollars tout au plus.

1
Gilles Quenot