Acerca de la Configuración de Terraform en Sistemas Windows
Para utilizar Terraform para crear componentes de Oracle Cloud Infrastructure, debe descargar e instalar Terraform. También descargará los módulos Terraform que creen los archivos de configuración que utilizará para crear los componentes de infraestructura necesarios.
El sistema en el que instala Terraform y almacena los módulos de Teraform puede ser tanto locales como locales en la nube. Para mayor comodidad, recomendamos que sea su sistema local o su host local.
Antes de ejecutar Terraform:
-
Genere un par de claves SSH que le permita acceder a las instancias de Compute.
-
Generar una clave de firma de API utilizada para autenticar llamadas de API realizadas por Terraform
-
Establecer variables de entorno utilizadas por Terraform para autenticar el acceso y ejecutar sus planes.
Después de completar estos pasos, está listo para aplicar los archivos de configuración de Terraform para crear los componentes de infraestructura en Oracle Cloud Infrastructure.
Instalar Terraform
Para instalar Terraform en un sistema Windows, descargue el paquete correspondiente del sitio web Terraform.
Descarga de módulos de Terraform
Para empezar a crear componentes de infraestructura en Oracle Cloud Infrastructure mediante Terraform, descargue los módulos Terraform.
Generar un par de claves SSH para acceder a los hosts básicos
Un par de claves SSH se utiliza para acceder de forma segura a las instancias creadas en subredes públicas. Genera un par de claves SSH en el host local. A continuación, los módulos de Terraform agregan la clave pública SSH a los hosts de base. Cuando necesite conectarse al host de la base a través de Internet público, proporciona la clave privada SSH para autenticar el acceso.
Puede generar un par de claves SSH utilizando PuTTYgen. No establezca una contraseña para su clave SSH.
Generar un par de claves SSH para acceder a otras instancias
Los hosts básicos se utilizan para activar el reenvío SSH a otras instancias que no tienen direcciones IP públicas y no permiten el acceso a través de Internet pública. Para acceder de forma segura a otras instancias desde el host de la base, utilice un par de claves SSH donde la clave pública almacenada en instancias en subredes privadas coincida con una clave privada almacenada en la máquina local.
El par de claves SSH utilizado para permitir el acceso desde el host de base a otras instancias se debe generar con una utilidad como OpenSSL o ssh-keygen.
No puede utilizar un par de claves SSH generado en Windows con PuTTY porque el formato .ppk
utilizado por PuTTY no está soportado en Oracle Linux u otros sistemas operativos similares. Recuerde que el host de base, que reenvía el tráfico de SSH a otras instancias, utiliza una imagen de Oracle Linux.
Generación de una clave de firma de API
Debe proporcionar un par de claves RSA en formato Privacy Enhanced Mail (PEM) para autenticar el script Terraform con Oracle Cloud Infrastructure. Tenga en cuenta que esta clave de firma de API no es la misma que el par de claves SSH que usa para acceder a sus instancias. Puede generar este par de claves utilizando OpenSSL en Git Bash. Debe haber instalado Git Bash en el sistema local.
- Iniciar Git Bash.
- Cree una carpeta oculta para almacenar la clave de PEM. Puede almacenar la clave PEM en cualquier ubicación, pero para simplicidad, crear esta carpeta en la carpeta donde se encuentran los módulos de Terraform. Asegúrese de tomar una nota de la ubicación en la que almacena el par de claves. Navegue hasta esa ubicación e introduzca:
mkdir ./.oci
- Para crear la clave de firma de API, introduzca:
openssl genrsa -out ./.oci/key_name.pem 2048
- Cambie los permisos de la clave privada para asegurarse de que sólo usted puede leer la clave privada. Introduzca:
chmod go-rwx ./.oci/key_name.pem
- A continuación, para generar la clave pública para la clave privada proporcionada, introduzca:
openssl rsa -pubout -in ./.oci/key_name.pem -out ./.oci/key_name_public.pem
Carga de la clave de firma de API mediante la consola
Después de generar una clave de firma de API, debe cargar la clave pública para el usuario asociado en Oracle Cloud Infrastructure. La primera vez que cargue una clave de firma de API, debe utilizar la consola. Posteriormente, también puede utilizar la API para cargar una clave de API.
- Inicie sesión en la consola de Oracle Cloud Infrastructure.
- Haga clic en Identidad y, a continuación, en Usuarios.
- Haga clic en el usuario para el que desea agregar la clave de firma de API.
- En la página de detalles del usuario, haga clic en Agregar clave pública.
- En el sistema local, inicie Git Bash. Navegue a la carpeta en la que ha almacenado el par de claves de firma de API.
- Para copiar la clave pública, introduzca:
cat ./key_name_public.pem.
Se muestra el valor de clave pública. Copie este valor, incluidas las líneas-----BEGIN PUBLIC KEY-----
y-----END PUBLIC KEY-----.
- En la consola, pegue el valor de clave pública y haga clic en Agregar.
Definir Variables de Entorno
Los módulos de Terraform que se proporcionan aquí permiten definir las variables de entorno especificando los valores necesarios en un archivo de texto. A continuación, puede asignar una fuente al archivo para asegurarse de que todas las variables de entorno necesarias se hayan definido correctamente.
Antes de empezar, conéctese a la consola de Oracle Cloud Infrastructure. Utilizará la consola para buscar la siguiente información.
-
Identificador de Oracle Cloud Infrastructure de arrendamiento (OCID)
-
El usuario OCID
-
Huella de la clave de firma de API que desea utilizar
-
Región
-
OCID del compartimento
Asegúrese también de conocer la ubicación donde su clave de firma de API y su par de claves SSH se almacenan en su sistema local.