Documentación de autoayuda
[TF] Primeros Pasos – Tutorial
En esta primera aproximación hemos hecho uso del Resource Manager para exportar la información de nuestro compartment, posteriormente hemos borrado una instancia y hemos tratado de recrearla mediante la ejecución de Terraform.
Accedemos al Resource Manager: Se encuentra en la sección Developer Services.
- Nos creamos una Stack:
- Como origen, ahora mismo seleccionamos «Existing Compartment» dado que queremos exportar la info de nuestro compartment.
- Seleccionamos nuestro Compartment y nuestra Región
- Seleccionamos que exporte únicamente los servicios CORE, ya que solo queremos exportar nuestros compute nodes y la definición de la vcn.
- Le damos un nombre.
- El Compartment donde crearemos la Stack.
- Y opcionalmente una etiqueta.
- Una vez creada la stack nos descargamos la configuración, desde la pantalla Stack Details. La configuración contiene 3 ficheros:
- provider.tf : Con la información de la región.
- var.tf : Con todas las variables utilizadas (OCIDs, ADs, etc…)
- core.tf : Con la configuración de todos los elementos «core» que hemos exportado del compartment.
- En nuestro ejemplo, como tenemos varias instancias creadas en ese compartment, hay que «limpiar» el fichero core.tf para dejar solo la instancia que queremos recrear:
- resource oci_core_instance export_test01_1
- Quitamos el fault_domain = var.fault_domain–FAULT-DOMAIN-1, ¿para que se asigne automáticamente?
- Quitamos el atributo nvmes = «0» (en shape_config), ya que no lo hemos definido, y tiene una validación de que si se indica el valor debe ser mayor de 1.
- Como se hace referencia a la red, debemos añadir la configuración de la vcn y la subnet a la que pertenezca:
- resource oci_core_vcn export_vcn-telco
- resource oci_core_subnet export_subnet-telco-public
- Una vez terminada la configuración, creamos un nuevo STACK y esta vez indicamos que los ficheros de configuración los subimos desde local.
- Borramos la instancia que queremos recrear (desde consola).
Otros Documentos:
https://docs.oracle.com/en-us/iaas/developer-tutorials/tutorials/tf-simple-infrastructure/01-summary.htm