Skip to content

mentoriadevops/iac-modulo-compute-gcp

Repository files navigation

Requerimentos

Nome Versão
terraform >= 1.0.0

Providers

Nome Versão
google >=3.81.0

Recursos

Nome Type
google_compute_instance.default resource
google_service_account resource
google_project_iam_binding resource

Entradas

Nome Descrição Tipo Padrão Requerido
project Nome do projeto existente na Google Cloud string n/a sim
instance_name Nome da instância na Google Cloud string n/a sim
instance_image Nome da instância na Google Cloud string n/a sim
machine_type Tipo de máquina na Google Cloud string n/a sim
network Nome da rede existente na GCP string n/a sim
subnetwork Nome da subrede existente na GCP * foi definido o valor padrão para caso passe a NETWORK com o valor 'default' string "" não
public_ip IP público fixo da máquina. Se for vazio, a máquina não terá IP público, se for "ephemeral" a máquina terá um IP dinâmico. string "" não
private_ip IP privado fixo da máquina. Se for vazio, a máquina terá um IP dinâmico da subnet. string "" não
zone Zona na Google Cloud string n/a sim
ssh_keys Lista de chaves públicas para criar conta local juntamente com acesso SSH, separadas por quebra de linha string "" não
labels Mapa de labels para nossa instância maneira map(string) n/a sim
tags Lista de tags de rede associadas à instância list(string) n/a sim
metadata_startup_script Script executado na inicialização do Sistema Operacional string "" não
roles lista de roles para associar a instância list(string) ["roles/compute.viewer"] não

Saídas

No outputs.

Orientações Extras

Para uso da variável ssh_keys é necessário informar a string em um formato específico segundo a documentação do google https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys.

exemplo:

<USUÁRIO1>:ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGNALqk5plP32GSTpho1XuqRz8xxbj+GCp7bFM5mWtgEcDAoLvccqq939IrqcDPemqJkkT2LCkCwcLsQYFjnnfswwF7SVFV9xFpiMTQEiNqmfJZRcsRbf+6MP4TnEB71KPGVCoUWSsGKfWO7CaFirTKtSi13BeQGFupwBtjHh/== <USUÁRIO1>
<USUÁRIO2>:ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGNALqk5plP32GSTpho1XuqRz8xxbj+GCp7bFM5mWtgEcDAoLvccqq939IrqcDPemqJkkT2LCkCwcLsQYFjnnfswwF7SVFV9xFpiMTQEiNqmfJZRcsRbf+6MP4TnEB71KPGVCoUWSsGKfWO7CaFirTKtSi13BeQGFupwBtjHh/== <USUÁRIO2>
...
<USUÁRIO_N>:ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGNALqk5plP32GSTpho1XuqRz8xxbj+GCp7bFM5mWtgEcDAoLvccqq939IrqcDPemqJkkT2LCkCwcLsQYFjnnfswwF7SVFV9xFpiMTQEiNqmfJZRcsRbf+6MP4TnEB71KPGVCoUWSsGKfWO7CaFirTKtSi13BeQGFupwBtjHh/== <USUÁRIO_N>

IMPORTANTE: a variável ssh_keys não é uma lista de strings é somente uma string com quebra de linha == \n.