Saltar al contenido

Archivo local del script de inicio de Terraform GCP en lugar de en línea

Te recomendamos que revises esta solución en un entorno controlado antes de enviarlo a producción, un saludo.

Solución:

Para hacer referencia a un archivo en sus declaraciones de VM de GCE, simplemente use la función de archivo para leer el contenido de su archivo seleccionado. Por ejemplo:

resource “google_compute_instance” “default” 
  …
  metadata_startup_script = “$file(“/path/to/your/file”)”

En una nota similar, también puede usar la fuente de datos template_file para realizar el reemplazo de token en un archivo de plantilla y luego hacer referencia al contenido del archivo resuelto en su declaración de VM de GCE. Por ejemplo:

data “template_file” “default” 
  template = “$file(“/path/to/your/file”)”
  vars = 
    address = “some value“
  


resource “google_compute_instance” “default” 
  …
  metadata_startup_script = “$data.template_file.default.rendered”

Referencias:

  • https://www.terraform.io/docs/providers/google/r/compute_instance.html
  • https://www.terraform.io/docs/configuration-0-11/interpolation.html#file-path-
  • https://www.terraform.io/docs/providers/template/d/file.html

Vuelva a ejecutar los scripts de inicio personalizados iniciando sesión en la instancia y ejecutando.

sudo google_metadata_script_runner --script-type startup

Y también para habilitar la depuración completa, haga esto

sudo DEBUG=1 google_metadata_script_runner

Aquí tienes las reseñas y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *