Terraform: Primeiros passos com o Terraform: Difference between revisions

From Wiki
No edit summary
 
Line 22: Line 22:


2) Você vai precisar de uma [https://console.aws.amazon.com/iam/home?#security_credential access key e secret key na AWS]
2) Você vai precisar de uma [https://console.aws.amazon.com/iam/home?#security_credential access key e secret key na AWS]
== Criando o arquivo ˜/.aws/credentials ==
Execute o comando:
aws configure
E informe os dados:
AWS Access Key ID: <ACCESS_KEY>
AWS Secret Access Key: <SECRET_KEY>
Default region name [None]:
Default output format [None]: json
O comando cria 2 arquivos:
* '''˜/.aws/credentials'''
[default]
aws_access_key_id = <ACCESS_KEY>
aws_secret_access_key = <SECRET_KEY>
* '''˜/.aws/config'''
[default]
output = json


= Criando uma VM na AWS usando o Terraform=
= Criando uma VM na AWS usando o Terraform=


== Procedimento ==
== Criando o arquivo main.tf ==


Criando um diretório
Criando um diretório
Line 72: Line 45:


Salve e feche o arquivo
Salve e feche o arquivo
== Executando o terraform ==


Iniciando o terraform
Iniciando o terraform

Latest revision as of 02:38, 23 February 2019

Instalando o Terraform

Faça o download https://www.terraform.io/downloads.html

Ou utilize o utilitário do seu sistema operacional

Ubuntu

$ sudo apt install terraform

MacOs (Homebrew)

brew install terraform

testando

terraform --version

Informações na Amazon Web Services

1) Crie uma Conta gratuita na AWS

2) Você vai precisar de uma access key e secret key na AWS

Criando uma VM na AWS usando o Terraform

Criando o arquivo main.tf

Criando um diretório

mkdir exemplo01-aws-t2-micro
cd  exemplo01-aws-t2-micro

Crie um arquivo básico main.tf, e adicione o conteúdo

provider "aws" {
 access_key = "<ACCESS_KEY>"
 secret_key = "<SECRET_KEY>"
 region     = "us-east-1"
}
resource "aws_instance" "example01" {
 ami           = "ami-0080e4c5bc078760e"
 instance_type = "t2.micro"
}

Salve e feche o arquivo

Executando o terraform

Iniciando o terraform

terraform init

Deploy da VM

terraform apply

Deletando a VM

terraform destroy

Ver também