首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过puppet中的exec资源安装虚拟机

通过puppet中的exec资源安装虚拟机
EN

Stack Overflow用户
提问于 2017-10-26 09:59:39
回答 1查看 39关注 0票数 0

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

代码语言:javascript
复制
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安装,但在安装过程中需要由用户提供某些输入。例如选择安装类型等。

这是否可以做到呢?因为,puppet不提供用于用户输入或发出参数的活动终端。

EN

回答 1

Stack Overflow用户

发布于 2017-10-30 07:37:45

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

代码语言:javascript
复制
/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配置文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46944676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档