如何处理cloud-init-local概率性启动失败导致裸金属服务器不能正确注入数据的问题?
问题描述
对于Red Hat 7/CentOS 7系列操作系统,cloud-init-local可能会启动失败,且执行systemctl status cloud-init-local.service命令时,提示“OSError: [Errno 2] No such file or directory”,从而导致裸金属服务器不能正确注入数据。
解决方案
Red Hat 7/CentOS 7系列操作系统,如果自带libselinux模块版本低于2.5.7,存在已知内核缺陷(缺陷描述可参考:https://bugzilla.redhat.com/show_bug.cgi?id=1406520),该内核缺陷会概率性导致cloud-init-local启动失败。
建议在制作Red Hat 7/CentOS 7镜像时,参考“安装Cloud-lint > SUSE/Red Hat/CentOS/Oracle Linux/Ubuntu/Debian系列”章节中CentOS操作系统配置yum源后升级libselinux版本至2.5.7或者更高, 来修复该问题。