Construire une infrastructure à l’aide de Terraform

hashicorp terraform logo

Voici deux cas d’utilisation réels où nous avons aidé nos clients à créer une « Infrastructure en tant que code » à l’aide de Terraform.

1. Client dans le domaine  des économies d’énergie et de l’IoT

Le client dispose d’une application Web créée à l’aide de GitLab CI. Le client utilise AWS comme infrastructure avec Cloud Front, S3, Route 53 et un fournisseur DNS externe. Il  devait être capables de mettre en place un environnement rapidement et de manière cohérente sans « magie noire ».

L’outil que nous avons choisi avec le client était Terraform. En utilisant Terraform, nous avons créé toutes les ressources pour que l’application puisse s’exécuter. Nous avons traité des problèmes de sécurité (par exemple, le compartiment S3 devait être privé mais toujours accessible au CloudFront), de mise en cache et plus encore.

Nous avons utilisé le compartiment S3 pour conserver l’état de Terraform afin que le script puisse s’exécuter partout et nous avons utilisé DynamoDB pour nous assurer que le script Terraform ne s’exécutera pas en parallèle, même à partir de différentes machines.

Avec le script Terraform et l’espace de travail Terraform, le client peut désormais créer et gérer plusieurs environnements et peut être sûr que tous sont exactement les mêmes.

2. Client : solution commémorative basée sur le Web

Dans ce projet, nous avons utilisé Terraform pour contrôler l’infrastructure sur AWS et DigitalOcean.

Nous avons créé un cluster Kubernetes et utilisé l’intégration Terraform Helm3 pour installer des applications d’infrastructure telles que la surveillance et des bases de données telles que la recherche Elastic, MySQL et etc.

Sur AWS, nous avons créé l’infrastructure pour prendre en charge le client WEB qui comprenait Cloudfront et S3.

Le script Terraform prend en charge les variables d’environnement et utilise l’espace de travail Terraform pour pouvoir créer plusieurs environnements (Test et production)

Nous avons utilisé le compartiment S3 pour conserver l’état de Terraform afin que le script puisse s’exécuter partout et nous avons utilisé DynamoDB pour nous assurer que le script Terraform ne s’exécutera pas en parallèle, même à partir de différentes machines.

Besoin d’aide avec Terraform et pour appliquer ses meilleures pratiques ?
Nous représentons officiellement la société HashiCorp et nous fournissons des services de conseil, de formation, d’assistance, de services gérés et de vente de licences d’abonnement Enterprise / cloud.

Contactez-nous : terraform@almtoolbox.com ou appelez-nous : +33 1 84 17 53 28(France /Europe)

Nouvel enregistrement: webinaire Terraform

La semaine dernière, nous avons accueilli John Boero de la société HashiCorp, qui a présenté les nouveautés de Terraform et a également répondu aux questions posées sur le produit.

Au total, 10 questions ont été posées et il a réussi à toutes y répondre! Nous avons ajouté les questions à la fin de cet article.
Nous avons édité l’enregistrement et ajouté des sous-titres à votre convenance.

L’enregistrement est maintenant disponible:

terraform webinar

Veuillez saisir vos coordonnées et nous vous enverrons l’enregistrement

    * Nom

    * Email Pro

    * Utilisez-vous Terraform?

    ***

    Questions posées sur Vault pendant le webinaire (réponses à tous dans l’enregistrement):

    1. Comment Terraform peut-il aider les développeurs?
    2. Comment est-il intégré aux outils CI / CD comme Jenkins / GitLab CI?
    3. Serait intéressé de comprendre les meilleures pratiques pour déployer des clusters Vault et Nomad dans des clouds publics (Azure / AWS) à l’aide de Terraform
    4. Quelles sont mes options pour déployer Terraform dans un environnement à air comprimé?
    5. Comment Sentinel fonctionne-t-il?
    6. Quels sont les principaux facteurs qui incitent les entreprises à mettre en œuvre Terraform Enterprise?
    7. Quelle est la signification de l’annonce récente des moyens de cloud HashiCorp pour Terraform? Cela signifie-t-il Terraform géré?
    8. Avez-vous l’intention de fournir des langages de code standard tels que Java / Python / Go?
    9. Existe-t-il un plan pour soutenir officiellement le fournisseur Digital Ocean?
    10.Comment recommanderiez-vous de gérer les utilisateurs de l’équipe IAM? avec Terraform ou Vault ou un mix?

    Nous représentons officiellement  HashiCorp et fournissons des licences, des services professionnels (y compris Kubernetes, clouds et git), l’hébergement de Vault et d’autres produits HashiCorp, y compris Terraform, Consul et Nomad.

    Pour toute question sur  GitLab,Hashicorp ,les licenses et les differences   un devis ou même une license d’évaluation, contactez nous :
    EGDS France – ALMtoolbox : 01 84 17 53 28, devops.fr@almtoolbox.com