Preparar para Provisionar los Recursos de Infraestructura

Instale Terraform y genere las claves necesarias para crear los recursos de infraestructura en Oracle Cloud.

Instalar Terraform

Terraform es una herramienta de terceros que puede utilizar para aprovisionar y gestionar eficazmente recursos en Oracle Cloud Infrastructure.

En sistemas UNIX como Linux, incluido Oracle Linux, puede instalar Terraform descargando y extrayendo el paquete Terraform para el sistema operativo.
  1. Vaya a https://releases.hashicorp.com/terraform/.
  2. Busque la versión más alta de Terraform 0.13.x y haga clic en ella.
  3. Busque y descargue el paquete adecuado según su sistema operativo.
  4. Extraiga el paquete a la ruta /usr/local/bin/.
    Puede extraer Terraform en cualquier otro directorio del host local. Asegúrese de que el directorio está incluido en la variable PATH.
    Terraform está instalado y preparado para su uso.
  5. Verifique la instalación.
    terraform -v

    Se muestra la versión de Terraform.

Generar una clave de firma de API

Para permitir que Terraform se autentique con Oracle Cloud Infrastructure, debe proporcionar una clave RSA con el formato de correo mejorado de privilegios (PEM). Esta clave no es la misma que la clave SSH que utiliza para acceder a las instancias informáticas.

  1. Cree un subdirectorio oculto en el directorio raíz para almacenar la clave de PEM.
    mkdir ~/.oci
  2. Generar una clave privada (tamaño: 2048 bits o superior).
    openssl genrsa -out ~/.oci/oci_api_key.pem 2048
  3. Cambie los permisos del archivo de clave privada para garantizar que sólo pueda leer la clave.
    chmod go-rwx ~/.oci/oci_api_key.pem
  4. Generar la clave pública para la clave privada.
    openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem
Puede almacenar las claves en cualquier directorio que desee.

Anote la ubicación.

Carga de la clave de firma de API

Después de generar una clave de firma de API, cargue la clave pública para el usuario adecuado en Oracle Cloud Infrastructure.

  1. Inicie sesión en la consola web de Oracle Cloud Infrastructure.
  2. En el menú Servicios, seleccione Identidad y, a continuación, Usuarios.
  3. En la página Usuarios, haga clic en el usuario que desea especificar en la configuración de Terraform.
  4. En la página de detalles del usuario, haga clic en Agregar Clave Pública.
  5. Copie el valor de la clave pública del archivo oci_api_key_public.pem creado anteriormente y péguela en el campo PUBLIC KEY.
  6. Haga clic en Agregar.
    Se carga la clave y se muestra su huella.
  7. Copie la huella. Lo necesitará más adelante.

Generar Claves SSH en Sistemas UNIX Como

Utilice claves SSH para permitir el acceso seguro a sus instancias informáticas. Utilice pares de claves independientes para el host de base y para cualquier otro host de la topología.

Genere los pares de claves necesarios en el host local. A continuación, los módulos Terraform agregan las claves públicas a las instancias informáticas. Al conectarse a una instancia informática, proporciona la clave privada adecuada para autenticar el acceso.
En sistemas UNIX como, utilice ssh-keygen para generar los pares de claves SSH necesarios.
ssh-keygen -t rsa -N "" -b 2048 -C "key_name" -f path/root_name
  • -t rsa: especifica que se debe generar el par de claves mediante el algoritmo RSA

  • -N "": Especifica el par de claves que se debe generar sin una contraseña.

  • -b 2048: Especifica que desea generar una clave 2048-bit. Este valor es el valor por defecto (y el valor mínimo recomendado).

  • -C "key_name": nombre del par de claves.

  • -f path/root_name: directorio en el que se guarda el par de claves y el nombre de raíz de las claves pública y privada.

    La clave pública tiene .pub agregado al nombre raíz.

El par de claves SSH se genera y se guarda en el directorio que especificó.

Tome nota de la ruta de acceso completa y el nombre de los archivos de claves.

Generar Claves SSH en Windows

Utilice PuTTYgen para generar los pares de claves SSH necesarios.

  1. Inicie PuTTYgen.
  2. Acepte el tipo de clave por defecto SSH- 2 RSA y defina el número de bits de una clave generada en 2048 si aún no se ha definido.
  3. Haga clic en Generar y, a continuación, mueva el mouse sobre el área en blanco para generar la azabilidad.
    Se genera la clave y su valor aparece bajo la clave pública para pegarla en el archivo OpenSSH authorized_keys.
  4. Haga clic en Guardar clave privada.
    Se le solicita que confirme que desea guardar la clave sin una frase de contraseña.

    Haga clic en Sí.

    Puede almacenar la clave en cualquier ubicación. Pero para mayor simplicidad, almacénela en la misma carpeta donde se encuentran los módulos de Terraform.
  5. A continuación, para guardar la clave pública, seleccione toda la clave generada que aparece en la clave pública para pegarla en el campo de archivo OpenSSH authorized_keys, cópiela y péguela en un archivo de texto.
    Guarde este archivo en la misma ubicación que la clave privada. No utilice el botón Guardar clave pública porque no guarda la clave en formato OpenSSH.
Tome nota de la ruta de acceso completa y el nombre de los archivos de claves.