gpt4 book ai didi

provisioning - 如何检测 cloud-init 完成初始化

转载 作者:行者123 更新时间:2023-12-04 05:18:13 24 4
gpt4 key购买 nike

我正在使用 cloud-init/cloud-config 配置 OpenStack 框。我打算等到它完全配置好再开始使用它。

使用一些标记文件或检测 cloud-init 进程是否仍在运行并不是那么难,尽管在每个 cloud-init 脚本中这样做似乎很麻烦。有什么推荐的方法吗?理想情况下,由 cloud-init 原生支持?

最佳答案

正如@flyxiao 指出的那样,cloud-init 将状态信息放入文件系统上的专用目录中:/run/cloud-init/ (优先于 /var/lib/cloud/data/ 因为它保证描述最后一个 init 进程)。 status.json包含有关所有初始化阶段和 result.json 的详细信息表示整个 init 已完成。 project documentation建议使用 python 脚本来检测 cloud-init 完成情况:

 fin = "/run/cloud-init/result.json"
if os.path.exists(fin):

ret = json.load(open(fin, "r"))

if len(ret['v1']['errors']):

print "Finished with errors:" + "\n".join(ret['v1']['errors'])

else:

print "Finished no errors"

else:

print "Not Finished"

关于provisioning - 如何检测 cloud-init 完成初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com