Formation DevOps | Formation Terraform : 9- Premier pas avec Terraform: Notions et définitions

www.itgalaxy.io

Terraform : Notions et Définitions

Terraform est développé en GO : https://github.com/hashicorp/terraform

Provider : fournisseur de ressources par API (principalement),
Registry des providers : https://registry.terraform.io/Certains intégrés dans le binaire GO

provider “kubernetes” {version = “~> 1.10”}: Déclaration d’un provider Kubernetes

Resource:

  • Elément qui peut être CRUD via le provider « Create, Remove, Update, Delete ».
  • Un objet d’une ressource est unique (1 nom) dans un même module.
    resource “ressource_type” “ressource_nom” {arg = “valeur “}

Exemple:
resource “aws_instance” “web” {ami = “some-ami-id"instance_type = “t2.micro”}

data sources : ressource non modifiable exemple avec les AMIs aws

data “aws_ami” “ubuntu” {most_recent = true filter {name = “name” values = [“myami-*”]}}
data sources : ressource non modifiable

Meta-arguments:

  • count permet de relancer nb fois la fonction
    resource “ressource_type” “ressource_nom”{count = nbarg = “valeur”}

Foreach permet de faire une itération

variable “instances” {type = “map” default = {clef1 = “123” clef2 = “456” clef3 = “789”}}

resource “aws_instance” “server” {for_each = var.instances ami = each.value instance_type = “t2.micro” tags = {
name = each.key}}






1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io