每次启动时运行 cloud-init disk_setup 模块

每次启动时运行 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

是否可以强制模块在每次启动时运行,或者我需要采用不同的方法来解决这个问题?

答案1

您的模块名称似乎有一个小拼写错误(破折号disk-setup不正确)。这对我来说很好:

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

似乎没有办法设置频率在模块配置部分。

相关内容