Forum général.général Découvrir Terraform

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
mai
2019

Bonjour

J'ai décroché un nouveau job et je voudrais me préparer…
Un des sujets est terraform.

Comment puis-je pratiquer Terraform ?

Y a-t-il des possibilités d'avoir des comptes de tests chez des providers de Cloud (Aws et autres) ?
Ou m'installer un hyperviseur sur ma machine ?
Je crois que c'est compatible :
- VMWare ESXi. mais cette version semble être du baremetal….Pas facile de dédier une machine pour ça…..
- VMWare VSphere, mais je pensais que VSphere était uniquement le client de l'ESX

Bref, comment me faire la main à coût zéro sur cette techno ?

Merci !

David.

  • # Coût zéro

    Posté par  (site web personnel) . Évalué à 5.

    À coût zéro, y a apparemment des providers lxc / lxd pour terraform, donc tu peux jouer sur ta propre machine.

    https://github.com/jtopjian/terraform-provider-lxc
    https://github.com/sl1pm4t/terraform-provider-lxd

    (nb: je ne les ai jamais utilisés, contrairement à d'autres pour openstack)

  • # amazon semble fournir des acces gratuits, justement pour se former à leurs outils

    Posté par  . Évalué à 3.

  • # Un workshop ovh

    Posté par  . Évalué à 1. Dernière modification le 21 mai 2019 à 21:27.

    Terraform est dans la ma todolist depuis plusieurs mois, je l'ai découvert à l'ovh summit via le workshop suivant https://github.com/pilgrimstack/workshop-301 nécessite un compte ovh cloud. Mais bon si tu prends des vm sandbox à l'heure ça ne te coutera pas trop cher.

  • # Provider

    Posté par  . Évalué à 2.

    La configuration de Terraform dépend beaucoup du provider (chacun a ces spécificités, ces types de ressources, ces contraintes, etc.). Le langage en soit est très simple (parfois trop simple) et en quelque minutes on en a fait le tour.

    Je pense que pour t’entraîner le mieux c’est de le faire avec le même provider que tu utiliseras dans ta nouvelle job.

    Y a-t-il des possibilités d'avoir des comptes de tests chez des providers de Cloud (Aws et autres) ?

    La plupart ont des « free-tier » (par exemple pour GCP ou pour AWS).

  • # Cloudformation

    Posté par  . Évalué à 1.

    Tu fais bien de te former à terraform puisque c'est ton nouveau job.

    J'en profite pour demander si des gens peuvent me donner un seul avantage à terraform face à cloudformation ou équivalent gcp/azure dès l'instant ou on vise un fournisseur saas/ paas.
    L'idée d'etre limité à un sous-ensemble de cloudformation, de ne pas avoir d'interface de consultation dans la console aws, et du coup de devoir compiler un plan avec un binaire et des droits pour voir péniblement les différences entre l'infra courante et ce qu'on souhaite me dépasse.
    L'argument que ça peut viser azure ou gcp pour moi ne tient pas. Dans tous les cas on doit viser et assembler les produits nomenclaturés selon la plate-forme cible. Un terraform non-trivial n'est de toute façon pas portable.
    On me dit que c'est moins verbeux mais pourtant CF ne demande ni plus ni moins que l'exact nécessaire à la création d'une ressource.
    L'écart se creuse encore avec les innovations un peu bling bling comme aws CDK qui permet carrément d'utiliser un langage de prog compilé pour décrire l'infra plutot que yml ou json.

    Et pourtant je vois du terraform partout. Un truc doit m'échapper et ça serait vraiment très sympa de m'éclairer à ce sujet.

    • [^] # Re: Cloudformation

      Posté par  (site web personnel) . Évalué à 5.

      À défaut de pouvoir répondre à ta question (je ne connais que Terraform, qui est libre, et que j'ai utilisé avec deux providers différents pour de l'openstack, hors AWS), je peux au moins citer la comparaison avec Cloudformation par Terraform. Cf https://www.terraform.io/intro/vs/cloudformation.html
      Et une autre comparaison plus détaillée (de 2017) https://cloudonaut.io/cloudformation-vs-terraform/

      • [^] # Re: Cloudformation

        Posté par  . Évalué à 2.

        Merci, je sais pas comment j'ai pu passer à coté de https://www.terraform.io/intro/vs/cloudformation.html .

        En fait le "+" c'est que tf peut orchestrer de l'infra "à cheval" entre plus d'un unique provider, genre un peu de cloudflare pour le dns ici, du aws là, du azure là bas. C'est pas rien. C'est pas non plus dingo mais admettons, il doit y avoir des use-case un peu fondus ou la colle multi-provider est faite en terraform et le coeur en cf ou equivalent pour avoir le meilleur des deux mondes.

    • [^] # Re: Cloudformation

      Posté par  . Évalué à 2.

      cloudformation est juste un enfer à partir du moment ou tu veux piloter des resources externes à AWS. (genre un DNS, un CDN, une CMDB, ….)

      le concept des custom resource permet sur le papier de le faire, mais le développement de ces resources est juste une méga galère.

      c'est le gros truc qui m'a fait préférer Terraform.

      Cloudformation a toutefois l'avantage de proposer des rollback d'état en cas d'échec d'update, ce que ne propose pas terraform à ma connaissance.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.