qemu 直接使用 cloud-init

送分小仙女□ 提交于 2019-12-30 18:10:10

本文目的

在独立单机环境下使用 qemu , 启动 kvm 时,利用 cloud-init 进行配置定义
因为云平台例如 openstack 已自带 cloud-init 封装,不需要我们手动进行配置定义

作者总结

cloud-init 需要手动维护
每个 kvm 启动都需要一个独立的 ISO (IP地址需要独立配置嘛)
只是在某些没有 IP 地址管理的情况下才适用
只是为了对 openstack 下 cloud-init 进行一个单机下原理的了解

本文例子

IP 地址配置
软件安装
puppet 管理
用户添加
用户命令行使用方法

什么是 cloud-init

  1. 可以把 cloud-init 看成一种服务,这种服务可以在主机启动而且还没有 IP 地址的情况下去获取一些配置信息
  2. 该服务用于在机器启动时候读取到 meta-data, user-data 配置, 主要用于定义,配置该主机, 例如主机名,IP 地址,软件管理等等功能
  3. 常见 cloud-init 支持 Debian, RHEL/CentOS, Gentoo ,Ubuntu 版本
  4. 在多种云平台中都会支持 cloud-init 功能, 例如 Amazon, Azure, Google Cloud, Oracle Cloud, IBM Cloud, CloudStack,OpenNebula, CloudSigma

cloud-init 可以做什么

  1. 文件添加
  2. kernel cmd 修改
  3. 磁盘配置
  4. 安装软件
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!