问题描述
Python升级后导致Cloud-init无法正常工作。
可能原因
安装Cloud-Init时,Python解释器默认使用Python(即 /usr/bin/python 与 /bin/python 这两个软链接指向Python2),当用户业务有需要时,可能会在实例内部把Python的默认解释器改为Python3(即修改 /usr/bin/python 与 /bin/python这两个软链接,使其指向Python3)。由于兼容性问题,导致在开机启动执行Cloud-Init时报错。
解决办法
修改 /usr/bin/cloud-init 文件中指定的Python解释器,将 #!/usr/bin/python 或 #!/bin/python 修改为#!/usr/bin/python2.7。