Создание пользовательских изображений (не просто извлечение предварительно созданного изображения) в поместье облачных агностиков - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужно иметь возможность создавать свои собственные изображения, используя {some_tool} рядом с Terraform.Я пытался использовать для этого упаковщик, но мне кажется, что он просто извлекает предварительно собранный AMI и настраивает его.

По сути, мне нужно создать образ ОС Windows или Linux, который будет собираться, а затем развертываться сTerraform в любом облаке (AWS, VMWARE, OCI, Google, где бы то ни было).

Ищите инструмент для использования таким образом.Кроме того, я не уверен, насколько необходим упаковщик наряду с ощущением Terraform, мне кажется, что Terraform обладает точно такой же встроенной функциональностью.

Спасибо всем:)

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

мне кажется, что он просто извлекает предварительно собранный AMI и настраивает его.

Вы можете создавать AMI с нуля с помощью компоновщиков amazon-ebssurrogate или amazon-chroot или использовать любой излокальные сборщики и постпроцессор amazon-import, но все эти опции требуют глубокого понимания предпосылок запуска ОС на AWS и автоматической установки с нуля.

В основном,Мне нужно создать образ ОС Windows или Linux, который будет собираться, а затем развертываться с Terraform в любом облаке (AWS, VMWARE, OCI, Google, где бы то ни было).

Нет такой вещи, независимой от облакаизображений.Каждое облако требует правильных опций ядра, установленных драйверов и инструментов, чтобы работать оптимально или даже вообще.

Я не уверен, насколько необходим упаковщик наряду с ощущением Terraform, мне кажется, что Terraform имеетточно такая же встроенная функциональность.

Большое отличие состоит в том, что Terraform не поддерживает жизненный цикл создания AMI.Terraform не является хорошим инструментом для создания изображений из исходного кода, это не то, для чего он был создан.HashiCorp создал эти два инструмента, дополняя друг друга.

0 голосов
/ 07 декабря 2018

Упаковщик Hashcorp - идеальный инструмент для этого.Мы создаем различные образы машин и размещаем их в AWS.В основном упаковщик загружает экземпляр (используя предоставленный базовый образ) в выбранном поставщике, устанавливает зависимости / требования, как указано в вашем поставщике, и создает из него окончательный образ.

Итак, чтобы запустить экземпляр, ему нужно начать с базового образа. Так что проблема, о которой вы упомянули, вообще не является проблемой, и именно так работает инструмент.Надеюсь, это поможет.

...