Как я могу кэшировать загруженный ISO с Terraform? - PullRequest
1 голос
/ 24 апреля 2019

Есть ли способ кэшировать загружаемый ISO-файл?

Прямо сейчас, если я terraform destroy и terraform apply, он снова загрузит ISO.

Я использую провайдера libvirt, а соответствующий ресурс:

resource "libvirt_volume" "ubuntu-qcow3" {
  name   = "ubuntu-qcow3"
  pool   = "default"
  source = "https://cloud-images.ubuntu.com/releases/xenial/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img"
  format = "qcow2"
}

1 Ответ

1 голос
/ 02 июня 2019

Вы можете загрузить изображение вручную в определенное место (например, /opt/images)

wget https://cloud-images.ubuntu.com/releases/16.04/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img -P /opt/images

и просто обратитесь к этому пути, так как source принимает локальные пути, а также удаленные URL:

resource "libvirt_volume" "ubuntu-qcow3" {
  name   = "ubuntu-qcow3"
  pool   = "default"
  source = "/opt/images/ubuntu-16.04-server-cloudimg-amd64-disk1.img"
  format = "qcow2"
}

Кажется очень полезным для целей тестирования. Я узнал об этом из этого урока , где было закомментировано использование локальных путей к файлам. Поскольку я не хочу смешивать файлы конфигурации с бинарными изображениями, я переместил их в /opt, но не стесняйтесь размещать их там, где вам нравится.

...