【问题标题】:Installing VM via the exec resource in puppet通过 puppet 中的 exec 资源安装 VM
【发布时间】:2017-10-26 01:59:39
【问题描述】:

我正在尝试使用 puppet 5 中的 exec 资源来安装 CentOS 虚拟机 (VM)。我的清单如下:

exec {'centOS-vm':
  cwd => '/root',
  command => '/usr/bin/virt-install --name=centOS --ram=1024 --vcpus=1 --os-
  variant=rhel7 --nographics --disk path=/tmp/centOS-VM.img,size=4 --extra-
  args "console=ttyS0" --location=/tmp/iso-images-VM/CentOS-7-x86_64-
  Minimal-1708.iso',
  logoutput =>true,
}

虽然上面为 CentOS 安装启动了KVM,但在安装过程中用户需要提供某些输入。比如选择安装类型等等。

这可以实现吗?因为,木偶没有为用户输入或发出参数提供活动终端。

【问题讨论】:

  • 你尝试过 Forge 的任何模块吗?

标签: puppet centos7 kvm


【解决方案1】:

我能够使用 kickstart 文件解决上述问题。可以使用实用程序 Kickstart configurator 来创建一个无错误的 kickstarter 文件,然后可以将其注入到 visrh-install 中,如下所示:

/usr/bin/virt-install --name=centOS --ram=1024 --vcpus=1 --os-variant=rhel7 
--nographics --disk path=/tmp/centOS-VM.img,size=4 --extra-
args="console=tty0 console=ttyS0,115200" --location=/tmp/iso-images-
VM/CentOS-7-x86_64-Minimal-1708.iso --initrd-inject=/root/ks.cfg --extra-
args "ks=file:/ks.cfg console=ttyS0"

这里,ks.cfg 是 kickstart 配置文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多