十 OpenStack自定义实例(Cloud-Init)

  • Post author:
  • Post category:其他


(本文所有提及OSP=OpenStack Platform)

1 创建自定义实例

1)Cloud-Init :
  • cloud-init是对实例执行初始化的软件。它包含系统RPM中,是一个提供的基础镜像
  • 管理员可使用cloud-init 来执行的任务包括包括:
  • 设置默认的区域一更新实例主机名
  • 生成或注入SSH私钥以允许免密码登录
  • 设置临时挂载点。共享存储是水平扩展应用的通用要求
  • cloud-init可以通过user-data 调用,后者是实例启动时用户提供的数据。提供的指令由cloud-init 读取并解析,从而自定义实例
  • OpenStack也通过cloud-init 实施实例管理。用户可以在Horizon 控制面板中启动实例, 然后使用Configuration 选项卡指定要应用的自定义设置
2) cloud-init数据格式:
  • cloud-init包含对多种数据格式的支持,灵活性更强支持使用gzip 来压缩数据。当数据大小超过16384 字节大小限制时,压缩可以发挥作用
  • 管理员可以使用MIME存档来包含多种类型的数据。例如, 可以同时包含user-data脚本和cloud-config 类型
  • 支持开头为#!或Content-Type: text/x-shellscript的 user-data脚本。该脚本于实例第一次引导期间在rc.local 级别执行。此脚本的运行与系统上的任何其他脚本类似
  • cloud-init支持包含其他文件。数据声明的开头必须为#include 或Content-Type: text/x-include-url。此声明指定要包含的文件。文件中包含URL列表,每行一个。每



版权声明:本文为qq_40663092原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。