Sobre a Configuração do Terraform em Sistemas Windows
Para usar o Terraform para criar componentes do Oracle Cloud Infrastructure, você deve fazer download e instalar o Terraform. Você também fará o download dos módulos Terraform que criam os arquivos de configuração que você usará para criar os componentes de infraestrutura necessários.
O sistema no qual você instala o Terraform e armazena os módulos do Teraform pode estar no local ou na nuvem. Por conveniência, recomendaremos isso como seu sistema local ou seu host local.
Antes de executar o Terraform:
-
Gere um par de chaves SSH usado para permitir que você acesse suas instâncias do Compute
-
Gere uma chave de assinatura de API usada para autenticar chamadas de API feitas pelo Terraform
-
Defina as variáveis do ambiente usadas pelo Terraform para autenticar o acesso e executar seus planos
Após concluir estas etapas, você está pronto para aplicar os arquivos de configuração Terraform a fim de criar os componentes de infraestrutura no Oracle Cloud Infrastructure.
Instalar Terraform
Para instalar o Terraform em um sistema Windows, faça download do pacote apropriado no site Terraform.
Fazer Download dos Módulos Terraform
Para começar a criar componentes de infraestrutura no Oracle Cloud Infrastructure usando o Terraform, faça download dos módulos Terraform.
Gerar um Par de Chave SSH para Acessar os Hosts da Bastion
Um par de chaves SSH é usado para permitir que você acesse com segurança instâncias criadas em sub-redes públicas. Você gera um par de chaves SSH em seu host local. Os módulos Terraform adicionam a chave pública SSH aos hosts do bastion. Quando precisar se conectar ao host bastion pela Internet pública, forneça a chave privada SSH para autenticar o acesso.
Você pode gerar um par de chaves SSH usando o PuTTYgen. Não defina uma frase-senha para sua chave SSH.
Gerar um Par de Chaves SSH para Acessar Outras Instâncias
Os hosts bash são usados para ativar o encaminhamento SSH para outras instâncias que não têm endereços IP públicos e não permitem acesso na internet pública. Para acessar com segurança outras instâncias do host de bastecimento, use um par de chaves SSH onde a chave pública armazenada em instâncias de sub-redes privadas corresponde a uma chave privada armazenada em sua máquina local.
O par de chaves SSH usado para permitir o acesso do host de bastion para outras instâncias deve ser gerado usando um utilitário como OpenSSL ou ssh-keygen.
Você não pode usar um par de chaves SSH gerado no Windows usando o PuTTY, porque o formato .ppk
usado pelo PuTTY não é suportado no Oracle Linux ou em outros sistemas operacionais semelhantes ao UNIX. Lembre-se de que o host bastion, que encaminha o tráfego SSH para outras instâncias, usa uma imagem do Oracle Linux.
Gerar uma Chave de Assinatura de API
Você deve fornecer um par de chaves RSA no formato Privacy Enhanced Mail (PEM) para autenticar seu script Terraform com o Oracle Cloud Infrastructure. Observe que esta chave de assinatura de API não é igual ao par de chaves SSH que você usa para acessar suas instâncias. Você pode gerar esse par de chaves usando OpenSSL no Git Bash. Você já deverá ter instalado o Git Bash em seu sistema local.
- Inicie o Git Bash.
- Crie uma pasta oculta para armazenar a chave do PEM. Você pode armazenar a chave PEM em qualquer local, mas para simplificar, criar esta pasta na pasta onde os módulos Terraform estão localizados. Certifique-se de que você anote o local onde armazena o par de chaves. Navegue até esse local e insira:
mkdir ./.oci
- Para criar a chave de assinatura da API, informe:
openssl genrsa -out ./.oci/key_name.pem 2048
- Altere as permissões na chave privada para garantir que apenas você possa ler a chave privada. Digite:
chmod go-rwx ./.oci/key_name.pem
- Em seguida, para gerar a chave pública da chave privada fornecida, digite:
openssl rsa -pubout -in ./.oci/key_name.pem -out ./.oci/key_name_public.pem
Fazer Upload da Chave de Assinatura da API Usando a Console
Depois de gerar uma chave de assinatura de API, você deverá fazer upload da chave pública do usuário associado no Oracle Cloud Infrastructure. Na primeira vez que você fizer upload de uma chave de assinatura da API, deverá usar a Console. Subsequentemente, você também pode usar a API para fazer upload de uma chave de API.
- Acesse a Console do Oracle Cloud Infrastructure.
- Clique em Identidade e depois em Usuários.
- Clique no usuário para quem você deseja adicionar a chave de assinatura da API.
- Na página de detalhes do usuário, clique em Adicionar Chave Pública.
- No sistema local, inicie o Git Bash. Navegue até a pasta em que você armazenou seu par de chaves de assinatura de API.
- Para copiar a chave pública, informe:
cat ./key_name_public.pem.
O valor da chave pública é exibido. Copie este valor, incluindo as linhas-----BEGIN PUBLIC KEY-----
e-----END PUBLIC KEY-----.
- Na Console, cole o valor da chave pública e clique em Adicionar.
Definir Variáveis de Ambiente
Os módulos Terraform fornecidos aqui permitem definir variáveis de ambiente, especificando os valores necessários em um arquivo de texto. Você pode, então, apenas originar o arquivo para garantir que todas as variáveis de ambiente necessárias sejam definidas da forma apropriada.
Antes de começar, efetue log-in na Console do Oracle Cloud Infrastructure. Você usará a Console para encontrar as seguintes informações.
-
O ID Oracle Cloud Infrastructure do tenancy (OCID)
-
O OCID do usuário
-
A impressão digital da chave de assinatura da API que você deseja usar
-
A região
-
O OCID do compartimento
Certifique-se também de conhecer o local onde sua chave de assinatura de API e seu par de chaves SSH estão armazenados no seu sistema local.