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)