Dernières nouvelles

OpenNebula Terraform Provider Accélérer le déploiement de l'infrastructure sur IG1 Cloud

Partager cet article

Iguane Solutions, fournisseur Terraform pour OpenNebula

Chez Iguane Solutions, la culture DevOps fait partie intégrante de l'équipe technique. Lorsque nous devons mettre en place une infrastructure cloud, nous voulons utiliser des outils "Infra as Code" pour faciliter son déploiement et faire partie de nos pipelines CI/CD. Dans notre cas, nous avons décidé d'utiliser l'un des outils les plus courants : Terraform.

Terraform est développé depuis 5 ans par Hashicorp. Cet outil open source est livré avec un grand nombre de fournisseurs utilisés pour

  • Mettre en œuvre l'infrastructure sur le site public Cloud ou sur le site privé courant cloud stack tel qu'OpenStack ou VMware,
  • Gérer des applications SaaS telles que Gitlab (création de projets ou de groupes par exemple),
  • Gérer les ressources d'un fournisseur de CDN tel que Cloudflare

Lorsque nous déployons une infrastructure sur un fournisseur public Cloud , nous utilisons déjà Terraform. Lorsque nous devons déployer une infrastructure sur l'IG1 cloud , nous voulons également l'utiliser. IG1 Cloud utilise OpenNebula pour orchestrer des clusters de nœuds KVM et de stockage. Malheureusement pour nous, il n'existe pas encore de fournisseur officiel Terraform pour OpenNebula.

C'est pourquoi nous avons décidé de creuser dans github.com pour vérifier si quelqu'un a initié un fournisseur pour gérer un OpenNebula Cluster avec Terraform. Devinez quoi ? Nous avons trouvé un projet initié par Runtastic et amélioré par Blackberry. Mais ces deux projets sont anciens, mal maintenus et basés sur une ancienne version d'OpenNebula.
Depuis, OpenNebula a une API GO, appelée "Goca" et comme les fournisseurs Terraform doivent être écrits en Golang, nous avons décidé de développer notre propre fournisseur basé sur Goca.

En tant qu'un des contributeurs au Goca, OpenNebula nous a demandé, il y a quelques semaines, si nous voulions soumettre notre fournisseur comme un fournisseur officiel. Cet email nous a rendu très fiers et nous étions très excités de répondre oui à OpenNebula ! Depuis, notre fournisseur a été ajouté en tant que OpenNebula Add-on sur OpenNebula Github. Les contributions sont les bienvenues

Aujourd'hui, nous sommes en mesure d'écrire des fichiers texte en utilisant HCL, HashiCorp Configuration Language, syntaxe. HCL est un DSL (Domain specific language) proche de la syntaxe JSON et développé par Hashicorp. Ces fichiers décrivent l'infrastructure à déployer sur plusieurs nuages. Dans un fichier unique Terraform , nous utilisons plusieurs fournisseurs pour déployer l'infrastructure dans un environnement multicloud avec un simple terraform apply d'une simple ligne de commande !

Partager sur Facebook

Iguane Solutions

Rédacteur de contenu, Iguane Solutions

"Le savoir-faire d'Iguane Solutions nous a permis d'être pertinents dans nos choix techniques dès le début du projet, tout en mettant en œuvre une efficacité économique exceptionnelle."

Jean-David Blanc

PDG, Molotov.tv (racheté par Fubo.tv)

Obtenir les dernières mises à jour

Restez informé grâce à nos derniers articles de blog et à notre vision du secteur.