Estou procurando maneiras de instalar / implantar uma VM completamente automatizada (sem interação do usuário). Até agora eu tentei o QEMU e virt-install junto com o QEMU. O problema com o qemu é que injetar o arquivo kickstart tem que ser injetado manualmente. Por outro lado, injetar o arquivo kickstart usando o virt-install é fácil, mas eu não posso usar e ISO nesse caso para instalação.
Meu requisito é criar uma imagem de VM usando a imagem ISO do sistema operacional, completamente automática. Existe uma maneira de conseguir isso sem sacrificar a simplicidade da solução.
Quando emiti o seguinte comando, o instalador estava baixando conteúdo da Internet.
virt-install
--connect=qemu:///system \
--network user \
--name=PathBreaker \
--disk path=/home/h/pathbreaker.img,format=raw \
--ram 256 \
--check-cpu \
--hvm \
--arch x86_64 \
--accelerate \
--graphics none \
--os-type=linux
--extra-args='ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8 serial' \
--location=/home/h/ubuntu-14.04.1-server-amd64.iso \
--initrd-inject=/var/tmp/ks.cfg \
E aqui está o meu conteúdo do arquivo ks.cfg
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone Asia/Kolkata
#Root password
rootpw --disabled
#Initial user
user h --fullname "harish" --iscrypted --password $1$JmYT2jzn$fyG3gntLTLQbhPFek0SFK1
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all
#Disk partitioning information
part / --fstype ext4 --size 3700 --grow
part swap --size 200
#System authorization infomation
auth --useshadow --enablemd5
#Firewall configuration
firewall --enabled --ssh
#Do not configure the X Window System
skipx
Tags qemu kickstart virt-install