Nome | Versão |
---|---|
terraform | >= 1.0.0 |
Nome | Versão |
---|---|
>=3.81.0 |
Nome | Type |
---|---|
google_compute_instance.default | resource |
google_service_account | resource |
google_project_iam_binding | resource |
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 |
No outputs.
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.