Aprovisionar y gestionar recursos

Utilice Oracle Resource Manager u Terraform para desplegar, eliminar o cambiar sus recursos de la nube de forma eficaz.

Acerca de los archivos de estado de Terraform

Terraform almacena información de estado para realizar un seguimiento de los recursos de infraestructura gestionada, asignar los recursos desplegados a la configuración, realizar un seguimiento de los metadatos y mejorar el rendimiento de despliegues de infraestructura grandes.

Por defecto, el archivo terraform.tfstate se almacena en el host local. Este comportamiento por defecto no es óptimo en entornos de TI en los que varios usuarios necesitan crear y destruir los recursos que se definen en una configuración determinada. Para controlar el despliegue y la gestión de recursos en un entorno de varios usuarios, almacene los archivos de estado de Terraform en Oracle Cloud Infrastructure Object Storage y comparta los archivos de estado y los archivos de bloqueo entre todos los usuarios.

Consulte Uso del Almacén de Objetos para Archivos de Estado de Terraform.

Crear los recursos

Después de establecer las variables en el archivo terraform.tfvars, use la CLI de Terraform para desplegar los recursos definidos en la configuración de Terraform.

Antes de comenzar, asegúrese de que su máquina local tenga acceso a Internet. Si la máquina local está detrás de un firewall, utilice un proxy adecuado para permitir a Terraform alcanzar Internet.
  1. En la computadora en la que ha instalado Terraform, vaya al directorio que contiene el archivo terraform.tfvars.
  2. Inicialice Terraform ejecutando el siguiente comando:
    terraform init
    El comando descarga el complemento de proveedor oci y configura el directorio para que lo utilice Terraform.
  3. Verifique que la sintaxis de la configuración no tenga errores:
    terraform validate
  4. Si existe un error de sintaxis, corrija el error y repita el paso anterior.
    Para depurar problemas, puede configurar el registro:
    • Defina el nivel de log mediante la variable de entorno TF_LOG. Los niveles de registro soportados son TRACE, DEBUG, INFO, WARN o ERROR. El nivel TRACE es el más detallado.
    • Establezca la ruta del archivo de registro mediante la variable de entorno TF_LOG_PATH.
  5. Revise los recursos definidos en la configuración.
    terraform plan
    La salida muestra los detalles de todas las acciones que se realizan al aplicar esta configuración y un resumen, como se muestra en el siguiente ejemplo.
    Plan: 8 to add, 0 to change, 0 to destroy.

    Nota:

    El número 8 del mensaje es un ejemplo. El número real depende de la configuración definida en la configuración de Terraform.
  6. Si desea realizar algún cambio, edite la configuración, valide y revise el plan revisado.
  7. Cree los recursos:
    terraform apply
  8. En la petición de datos Do you want to perform these actions?, introduzca yes
    Como Terraform crea cada recurso, muestra el estado de la operación.

    Cuando se crean todos los recursos, se muestra el mensaje Apply complete, junto con el número de recursos agregados, cambiados y destruidos, como se muestra en el siguiente ejemplo.

A continuación se muestra un ejemplo de la salida que se muestra después de que el comando terraform apply se ejecuta correctamente.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

La salida Terraform contiene la siguiente información:

  • Direcciones IP públicas de los hosts de base.
  • Direcciones IP privadas, nombres de host, nombres de usuario y contraseña inicial para cada una de las instancias informáticas privadas de Microsoft Windows Server en la topología, con el formato privateIPaddress:hostName:opc: initialPassword

Tenga en cuenta estos detalles. Los necesitará para acceder a las instancias informáticas.

Nota:

Puede ver esta salida en cualquier momento ejecutando el siguiente comando:
terraform output
Su infraestructura en la nube para Oracle Enterprise Performance Management está lista. Ahora puede desplegar las aplicaciones.

Eliminar todos los recursos

  1. En la computadora en la que ha instalado Terraform, vaya al directorio que contiene el archivo terraform.tfvars.
  2. Introduzca el siguiente comando:
    terraform destroy
    Terraform muestra los detalles de los recursos que se destruirán, como se muestra en este ejemplo:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. En la petición de datos Do you really want to destroy all resources?, introduzca yes
    Como Terraform elimina cada recurso, muestra el estado de la operación.
    Una vez que se eliminan todos los recursos, se muestra el mensaje Destroy complete, junto con el número de recursos destruidos, como se muestra en el siguiente ejemplo:
    Destroy complete! Resources: 12 destroyed.