在导入镜像时,为了保证导入的镜像 hostname、NTP 和 Yum 源配置成功,建议您先在实例上安装 cloud-init。目前 cloud-init 支持的系统包括:CentOS、Debian、Fedora、FreeBSD、Gentoo、RHEL(Red Hat Enterprise Linux)、SLES(SUSE Linux Enterprise Server)和 Ubuntu。
本文介绍了如何安装 cloud-init。
前提条件
您的实例中应该已经安装了:
安装命令:yum install git。
安装命令:yum install python。
安装命令:yum install python-pip。
安装过程中,如果出现以下信息,表示 Python 缺少 six 和 oauthlib 库。您可以使用 pip 安装 six 库:pip install six。
- [backcolor=transparent][[backcolor=transparent]root@iXXXXXX cloud[backcolor=transparent]-[backcolor=transparent]init[backcolor=transparent]]#[backcolor=transparent] python setup[backcolor=transparent].[backcolor=transparent]py install
- [backcolor=transparent]Traceback[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]most recent call [backcolor=transparent]last[backcolor=transparent]):
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]127[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] glob[backcolor=transparent]([backcolor=transparent]'systemd/*.target'[backcolor=transparent]))[backcolor=transparent] [backcolor=transparent]if[backcolor=transparent] is_f[backcolor=transparent]([backcolor=transparent]f[backcolor=transparent])],
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]114[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] render_tmpl
- [backcolor=transparent] tiny_p[backcolor=transparent]([[backcolor=transparent]sys[backcolor=transparent].[backcolor=transparent]executable[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'./tools/render-cloudcfg'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]template[backcolor=transparent],[backcolor=transparent] fpath[backcolor=transparent]])
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]45[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] tiny_p
- [backcolor=transparent] [backcolor=transparent]([backcolor=transparent]cmd[backcolor=transparent],[backcolor=transparent] ret[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]out[backcolor=transparent],[backcolor=transparent] err[backcolor=transparent]))
- [backcolor=transparent]RuntimeError[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Failed[backcolor=transparent] running [backcolor=transparent][[backcolor=transparent]'/usr/bin/python'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'./tools/render-cloudcfg'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'systemd/cloud-config.service.tmpl'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'tmpXX25hU/cloud-config.service'[backcolor=transparent]][backcolor=transparent] [backcolor=transparent][[backcolor=transparent]rc[backcolor=transparent]=[backcolor=transparent]1[backcolor=transparent]][backcolor=transparent] [backcolor=transparent](,[backcolor=transparent] [backcolor=transparent]Traceback[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]most recent call [backcolor=transparent]last[backcolor=transparent]):
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"./tools/render-cloudcfg"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]10[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] cloudinit [backcolor=transparent]import[backcolor=transparent] templater
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"/root/cloud-init/cloudinit/templater.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]29[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] cloudinit [backcolor=transparent]import[backcolor=transparent] log [backcolor=transparent]as[backcolor=transparent] logging
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"/root/cloud-init/cloudinit/log.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]19[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]import[backcolor=transparent] six
- [backcolor=transparent]ImportError[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]No[backcolor=transparent] [backcolor=transparent]module[backcolor=transparent] named six
- [backcolor=transparent])
安装过程中,如果出现以下信息,表示 Python 缺少 oauthlib 库。您可以使用 pip 安装 oauthlib 库:pip install oauthlib。
- [backcolor=transparent][[backcolor=transparent]root@iXXXXXX cloud[backcolor=transparent]-[backcolor=transparent]init[backcolor=transparent]]#[backcolor=transparent] python setup[backcolor=transparent].[backcolor=transparent]py install
- [backcolor=transparent]Traceback[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]most recent call [backcolor=transparent]last[backcolor=transparent]):
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]127[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] glob[backcolor=transparent]([backcolor=transparent]'systemd/*.target'[backcolor=transparent]))[backcolor=transparent] [backcolor=transparent]if[backcolor=transparent] is_f[backcolor=transparent]([backcolor=transparent]f[backcolor=transparent])],
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]114[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] render_tmpl
- [backcolor=transparent] tiny_p[backcolor=transparent]([[backcolor=transparent]sys[backcolor=transparent].[backcolor=transparent]executable[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'./tools/render-cloudcfg'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]template[backcolor=transparent],[backcolor=transparent] fpath[backcolor=transparent]])
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"setup.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]45[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] tiny_p
- [backcolor=transparent] [backcolor=transparent]([backcolor=transparent]cmd[backcolor=transparent],[backcolor=transparent] ret[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]out[backcolor=transparent],[backcolor=transparent] err[backcolor=transparent]))
- [backcolor=transparent]RuntimeError[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Failed[backcolor=transparent] running [backcolor=transparent][[backcolor=transparent]'/usr/bin/python'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'./tools/render-cloudcfg'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'systemd/cloud-config.service.tmpl'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'tmpUrhrOM/cloud-config.service'[backcolor=transparent]][backcolor=transparent] [backcolor=transparent][[backcolor=transparent]rc[backcolor=transparent]=[backcolor=transparent]1[backcolor=transparent]][backcolor=transparent] [backcolor=transparent](,[backcolor=transparent] [backcolor=transparent]Traceback[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]most recent call [backcolor=transparent]last[backcolor=transparent]):
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"./tools/render-cloudcfg"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]10[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] cloudinit [backcolor=transparent]import[backcolor=transparent] templater
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"/root/cloud-init/cloudinit/templater.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]31[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] cloudinit [backcolor=transparent]import[backcolor=transparent] util
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"/root/cloud-init/cloudinit/util.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]48[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] cloudinit [backcolor=transparent]import[backcolor=transparent] url_helper
- [backcolor=transparent]File[backcolor=transparent] [backcolor=transparent]"/root/cloud-init/cloudinit/url_helper.py"[backcolor=transparent],[backcolor=transparent] line [backcolor=transparent]20[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]in[backcolor=transparent] [backcolor=transparent]<module>
- [backcolor=transparent] [backcolor=transparent]import[backcolor=transparent] oauthlib[backcolor=transparent].[backcolor=transparent]oauth1 [backcolor=transparent]as[backcolor=transparent] oauth1
- [backcolor=transparent]ImportError[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]No[backcolor=transparent] [backcolor=transparent]module[backcolor=transparent] named oauthlib[backcolor=transparent].[backcolor=transparent]oauth1
- [backcolor=transparent])
[backcolor=transparent]注意:不同系统缺少的库可能不同,您都可以通过 pip 安装,安装完之后再次执行 python setup.py install。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。