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á download dos módulos do 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 Teraform podem estar no local ou na nuvem. Por conveniência, faremos isso como seu sistema local ou seu host local.
Antes de executar o Terraform:
-
Gerar um par de chaves SSH usado para permitir que você acesse suas instâncias do serviço Compute
-
Gerar uma chave de assinatura de API usada para autenticar chamadas de API feitas pelo Terraform
-
Definir variáveis de ambiente usadas pelo Terraform para autenticar o acesso e executar seus planos
Após concluir essas etapas, você estará pronto para aplicar os arquivos de configuração do Terraform para criar seus componentes de infraestrutura no Oracle Cloud Infrastructure.
Instalar o Terraform
Para instalar o Terraform em um sistema Windows, faça download do pacote apropriado no site do Terraform.
Gerar um Par de Chaves SSH para Acessar os Hosts 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 do Terraform adicionam a chave pública SSH aos hosts bastion. Quando precisar se conectar ao bastion host pela Internet pública, você fornecerá a chave privada SSH para autenticar o acesso.
Você pode gerar um par de chaves SSH usando PuTTYgen. Não defina uma frase-senha para sua chave SSH.
Gerar um Par de Chaves SSH para Acessar Outras Instâncias
Os hosts bastion 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 pela internet pública. Para acessar com segurança outras instâncias do bastion host, você usa um par de chaves SSH em que a chave pública armazenada em instâncias de sub-redes privadas corresponde a uma chave privada armazenada na sua máquina local.
O par de chaves SSH usado para ativar o acesso do bastion host a 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 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 bastion host, que encaminha o tráfego SSH a outras instâncias, usa uma imagem do Oracle Linux.
Gerar uma Chave de Assinatura da 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 essa 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á deve ter instalado o Git Bash no seu sistema local.
- Inicie o Git Bash.
- Crie uma pasta oculta para armazenar a chave PEM. Você pode armazenar a chave PEM em qualquer local, mas para simplificar, crie esta pasta na pasta em que os módulos Terraform estão localizados. Certifique-se de anotar o local em que você armazena o par de chaves. Navegue até esse local e informe:
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 para a chave privada fornecida, informe:
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ê faz upload de uma chave de assinatura de API, deverá usar a Console. Em seguida, 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, em seguida, clique em Usuários.
- Clique no usuário a quem você deseja adicionar a chave de assinatura de API.
- Na página de detalhes do usuário, clique em Adicionar Chave Pública.
- No sistema local, inicie 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 esse valor, incluindo as linhas-----BEGIN PUBLIC KEY-----
e-----END PUBLIC KEY-----.
- Na Console, cole o valor da chave pública e clique em Adicionar.