我有一个带有临时磁盘的 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
似乎没有办法设置频率在模块配置部分。