Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

7.8. 使用 Cloud-Init 自动配置虚拟机

Cloud-Init 是自动化虚拟机的初始设置(如配置主机名、网络接口和授权密钥)的工具。在调配基于模板部署的虚拟机时,可以使用它,以避免网络上冲突。
要使用此工具,必须先在虚拟机上安装 cloud-init 软件包。安装后,Cloud-Init 服务将在引导过程中启动,以搜索有关配置对象的指令。然后,您可以使用 Run Once 窗口中的选项仅提供这些指令一次,或者 New Virtual MachineEdit Virtual MachineEdit Template 窗口中的选项,在每次虚拟机启动时都提供这些指令。

7.8.1. Cloud-Init 用例

Cloud-Init 可用于在各种情况下自动执行虚拟机配置。以下是几个常见情况:
  • 基于模板创建的虚拟机
    您可以使用 Run Once 窗口的 Initial Run 部分中的 Cloud-Init 选项来初始化基于模板创建的虚拟机。这样,您可以在虚拟机首次启动时自定义虚拟机。
  • 虚拟机模板
    您可以使用 New TemplateEdit Template 窗口的 Initial Run 选项卡中的 Use Cloud-Init/Sysprep 选项指定自定义基于该模板创建的虚拟机的选项。
  • 虚拟机池
    您可以使用 New Pool 窗口上 Initial Run 选项卡中的 Use Cloud-Init/Sysprep 选项指定自定义从该虚拟机池中获取的虚拟机的选项。这样,您可以指定一组标准设置,每次从该虚拟机池中获取虚拟机时都将应用这些设置。您可以继承或覆盖为虚拟机所基于的模板指定的选项,或者指定虚拟机池本身的选项。