Назад | Перейти на главную страницу

запускать модуль cloud-init disk_setup при каждой загрузке

У меня экземпляр ec2 с недолговечным диском. Этот экземпляр отключается каждую ночь и загружается при необходимости. Я использовал cloud-init для форматирования эфемерного диска, и это работает правильно, но только один раз. когда этот компьютер останавливается и запускается (и временный диск исчезает), он больше не запускает этот модуль cloud-init. Я попытался изменить частоту по умолчанию, объявив модуль в /etc/cloud/cloud.cfg как

cloud_init_modules:
 - [ disk-setup, always ]

И я попытался изменить /usr/lib/python2.7/dist-packages/cloudinit/config/cc_disk_setup.py, изменив следующую переменную

frequency = ALWAYS

Можно ли заставить модуль запускаться при каждой загрузке или мне нужно подходить к этому по-другому?

Похоже, у вас есть небольшая опечатка в названии модуля. Для меня это отлично работает:

cloud_init_modules:
  [disk_setup, always]

Вот соответствующий отрывок из документации:

# cloud_config_modules:
# This is an array of arrays or strings.
# if item is a string, then it is read as a module name
# if the item is an array it is of the form:
#   name, frequency, arguments
# where 'frequency' is one of:
#   once-per-instance
#   always

Кажется, нет возможности установить в разделе конфигурации модуля.