Я пытаюсь создать экземпляр GCP с загрузочным диском и дополнительным диском, а также пытаюсь установить некоторые пакеты с помощью файла сценария оболочки.
Я попытался передать файл в экземпляр с помощью средства подготовки файлов, но он не работает (ошибка тайм-аута). Дополнительный диск также не подключается к экземпляру.
Когда я удаляю инициатор, настройка инфраструктуры работает нормально, и к экземпляру подключается дополнительный диск.
main.tf
data "google_compute_zones" "available" {
region = var.gcp_region
project = var.gcp_project
}
#Create boot disk
resource "google_compute_disk" "os-disk" {
name = format("os-disk-%s", var.instance_name)
type = "pd-ssd"
image = var.image
size = var.os_pd_ssd_size
zone = "us-central1-c"
}
#Create attached disk to instance size 30 GB
resource "google_compute_disk" "test-disk" {
name = format("test-disk-%s", var.instance_name)
type = "pd-ssd"
size = var.test_pd_ssd_size
zone = "us-central1-c"
}
#Main test instance
resource "google_compute_instance" "test" {
name = var.instance_name
machine_type = var.machine_type
tags = ["http-server", "https-server"]
zone = "us-central1-c"
boot_disk {
source = google_compute_disk.os-disk.name
auto_delete = false
}
network_interface {
network = "default"
access_config {
// Ephemeral IP
}
}
lifecycle {
ignore_changes = [attached_disk]
}
provisioner "file" {
source = "./scripts/webapp.sh"
destination = "/home/webapp.sh"
}
provisioner "remote-exec" {
inline = [
"chmod +x /home/webapp.sh",
"./webapp.sh",
]
}
}
#Attached additional disk to instance
resource "google_compute_attached_disk" "default" {
disk = google_compute_disk.test-disk.id
instance = google_compute_instance.test.id
}
Дополнительный диск не подключается, и webapp.sh также не передается и не выполняется на экземпляре.
Почему мой webapp.sh не запускается и диск не подключается к моему экземпляру GCP?