Here are logs when I built a CentOS7 VM with zero touch by using virt-install and kickstart file.
KVM host
| 
$ tail -1 /etc/lsb-release 
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS" 
$ virt-install --version 
1.3.2 | 
Download ISO and prepare kickstart file.
ISO
| 
CentOS-7-x86_64-Minimal-1611.iso | 
kickstart file
| 
$ cat cent7.ks 
#version=DEVEL 
# System authorization information 
auth --enableshadow --passalgo=sha512 
# Install OS instead of upgrade 
install 
# Use CDROM installation media 
cdrom 
# Use text mode install 
text 
# Firewall configuration 
firewall --disabled 
firstboot --disable 
ignoredisk --only-use=vda 
# Keyboard layouts 
# old format: keyboard jp106 
# new format: 
keyboard --vckeymap=jp106 --xlayouts='jp' 
# System language 
lang en_US.UTF-8 
# Network information 
network  --bootproto=dhcp --device=eth0 --hostname=localhost --noipv6 
# Reboot after installation 
reboot 
# Root password 
rootpw --plaintext password 
# SELinux configuration 
selinux --disabled 
# System services 
services --enabled="chronyd" 
# Do not configure the X Window System 
skipx 
# System timezone 
timezone Asia/Tokyo --isUtc 
# System bootloader configuration 
bootloader --append="rhgb quiet crashkernel=auto" --location=mbr --boot-drive=vda 
# Clear the Master Boot Record 
zerombr 
# Partition clearing information 
clearpart --all --initlabel 
part / --fstype=ext4 --grow --asprimary --size=1 
%packages --nobase --ignoremissing 
@core 
chrony 
kexec-tools 
%end 
%addon com_redhat_kdump --enable --reserve-mb='auto' 
%end | 
install
| 
$ sudo virt-install  -n cent7-01 --memory 2048 -f /var/lib/libvirt/images/cent7-01.qcow2,size=20,format=qcow2,bus=virtio,cache=none --vcpus=1 --os-type linux --os-variant centos7.0 --location /home/hattori/ISO_images/CentOS-7-x86_64-Minimal-1611.iso --extra-args='ks=file:/cent7.ks console=tty0 console=ttyS0,115200n8' --keymap ja --initrd-inject ./cent7.ks --network=default,model=virtio --noautoconsole | 
connect to the VM to see progress.
| 
$ virsh console cent7-01 
Starting install... 
Retrieving file .treeinfo...                                                                        |  366 B  00:00:00 
Retrieving file vmlinuz...                                                                          | 5.1 MB  00:00:00 
Retrieving file initrd.img...                                                                       |  41 MB  00:00:00 
<snip> 
Progress 
Setting up the installation environment 
. 
Creating disklabel on /dev/vda 
. 
Creating ext4 on /dev/vda1 
. 
Running pre-installation scripts 
. 
Starting package installation process 
Preparing transaction from installation source 
Installing libgcc (1/297) 
Installing centos-release (2/297) 
Installing setup (3/297) 
<snip> 
[  OK  ] Stopped LVM2 metadata daemon. 
[  OK  ] Started Restore /run/initramfs. 
[  OK  ] Reached target Shutdown. 
dracut Warning: Killing all remaining processes 
Rebooting. 
[  194.849928] Restarting system. | 
get things done.
| 
$ virsh list --all 
 Id    Name                           State 
---------------------------------------------------- 
 -     cent7-01                       shut off 
$ virsh start cent7-01 
$ virsh console cnet7-01 
localhost login: root 
Password: 
[root@localhost ~]# |