我正在尝试使用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
,但在安装过程中,用户需要提供某些输入。如选择安装类型等。
这能实现吗?因为,木偶没有为用户输入或发出参数提供活动终端。
我能够使用kickstart文件解决上述问题。可以使用实用程序Kickstart配置器来创建无错误的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配置文件。