在第三阶段init-network服务会依次读取cloud_init_modules模块中以下配置:check-cache、consume-user-data、consume-vendor-data、config-migrator、config-bootcmd、config-write-files、config-growpart、config-resizefs、config-set_hostname、config-update_etc_hosts、config-rsyslog、config-users-groups、config-ssh 第...
cloud-init是在创建虚拟机时能够对虚拟机进行一些初始化操作的工程。在虚拟机启动的时候,对虚拟机进行一些列的操作,例如常用的:自动设置 虚拟机hostanme,设置虚拟机用户初始密码,自动安装软件等。OpenStack也支持配置cloud-init,本文介绍如何在openstack中使用cloud-init以及部分源码分析。 在nova创建虚拟机的时候,根据...
我们使用的时候仅仅只需要一个配置文件,镜像内的cloud-init 服务将会在根据收到的配置文件,对镜像做初始化动作,例如,CentOS-7-x86_64-GenericCloud-1508.qcow2.xz这个镜像的密码设定,预安装wget这些常用软件,设定主机名都可以通过一个配置文件就搞定了,并且,其它的centos镜像也可以使用这个配置文件,仅仅在实例化镜像...
Cloud-Init 首先会尝试从配置文件 /etc/cloud/cloud.cfg 读取变量 hostname、fqdn、manage_etc_hosts 的值,如果没有定义,则尝试从其他的数据源中获取并实现配置,例如:OpenStack 可以通过 Nova Metadata API 来获取 hostname 等变量值。 除此之外,Cloud-Init 还会按照上述模块列表的顺序来进行配置,这是因为有些模...
cloud-init是专为云计算环境中虚拟机实例/裸金属实例的初始化而开发的一个开源工具,它安装在虚拟机镜像/裸金属镜像中,创建实例时,通过nova组件的config drive把预注入的数据打包成镜像,并挂载在实例的cdrom中,实例启动时,通过读取cdrom中的相关数据,对虚拟机进行初始化配置。
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用) 我们可以使用官方的镜像,通过cloud-init快速的使用openstack,但这样是有问题的,比如,以centos镜像为例,某些时候可能需要高版本的内核,或者其它的一些特殊定制,这个时候使用官方镜像就不太合适了,因为改动比较多,可能会存在使用失败的风险(比如,某个项目...
密钥登录:主要原因是我们使用cloud-init的配置文件中配置了默认用户为cloud-user,所以在注入密钥的时候也注入到了cloud-user system_info: distro: rhel default_user: name: cloud-user paths: cloud_dir: /var/lib/cloud templates_dir: /etc/cloud/templates ssh_svcname: sshd 将name:cloud-user修改为name:...
有的时候我们希望在boot虚拟机的时候能够对虚拟机做些配置, 比如配置网络, 写入文件, 下载一些包并安装等等, openstack中提供了实现这些的方法, 就是user-data 和Cloud-init。 user-data 在说user-data之前, 要先说下nova 的metadata api, 所谓metadata就是关于虚拟机的元数据,提供这个api主要是为了能够在虚拟机...
华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:openstack cloud-init自定义。
华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:openstack cloud-init自定义。