我的理解是,cloud-init工作的预期方式是每个实例检索一次元数据和userdata。 这可以改变,以便cloud-init在每次启动时检索数据?
我注意到删除目录/ var / lib / cloud / instances / 12345678-1234-5678-1234-567812345678 /会强制执行新的检索,但是这也会运行节点的其他初始化。
我想例如更改我的实例ntp-server ip,似乎cloud-init无法做到这一点。 我错过了什么?
大多数提供程序允许更新现有实例的用户数据[1] [2]。 通过这种方式,您可以向cloud-init提供新的细节,这将在随后重新启动实例时再次运行。 但是,cloud-init是无状态的,因此您需要将整个用户数据重新提交给实例以进行正确的上下文化,否则您将失去主机名,或者在第一次启动时通过userdata推送任何信息。