
Dockerfile очень помогает в отслеживании устанавливаемых и необходимых в системе пакетов, но я не смог найти надежной альтернативы для управления виртуальной машиной и ее возврата в то же состояние, что и раньше.
Создание AMI помогает вернуть его в то же состояние, но не очень помогает просматривать или проверять изменения, внесенные в виртуальную машину.
так есть ли альтернатива Dockerfile для ВМ,
- для отслеживания пакетов, устанавливаемых на ВМ
- любые изменения, например изменения файлов, таких как конфигурация и т. д.,
- изменения в сети и т.д.
- создавать аналогичную виртуальную машину по требованию
решение1
Упаковщик от Hashicorp имеет концепцию файлов-упаковщиков, имеющих схожее назначение.https://www.packer.io/
Существует множество примеров их использования, например,https://github.com/boxcutter
решение2
Напишите установочные скрипты, которые могут перевести базовую установку ОС в желаемое состояние. Добавьте ведение журнала по мере необходимости. Зафиксируйте их в системе контроля версий.
Используйте предпочитаемый вами вариант управления конфигурацией или инструмент автоматизации для написания скриптов. Они хороши в установке программного обеспечения и шаблонов для конфигурации. Возможно, они помогут с ведением журнала и составлением отчетов о различиях в конфигурации.
Решите, как вы будете развертывать и управлять. Вы можете разворачивать новую VM каждый раз, либо из шаблона VM, либо из ваших скриптов установки "голого железа". В противном случае вам также понадобится возможность применять изменения к уже работающим хостам.