-
Notifications
You must be signed in to change notification settings - Fork 140
/
generic.centos6.vagrant.ks
68 lines (55 loc) · 3.23 KB
/
generic.centos6.vagrant.ks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
install
cdrom
lang en_US.UTF-8
keyboard us
timezone US/Pacific
text
skipx
firstboot --disabled
selinux --enforcing
firewall --enabled --service=ssh
network --device eth0 --bootproto dhcp --noipv6 --hostname=centos6.localdomain
zerombr
clearpart --all --initlabel
bootloader --location=mbr --append="net.ifnames=0 biosdevname=0 elevator=noop no_timer_check vga=792"
autopart
rootpw vagrant
authconfig --enableshadow --passalgo=sha512
reboot --eject
%packages --instLangs=en --nobase
@core
sudo
curl
authconfig
# Microcode updates don't work in a VM
-microcode_ctl
# Firmware packages aren't needed in a VM
-*firmware
%end
%post
# Create the vagrant user account.
/usr/sbin/useradd vagrant
echo "vagrant" | passwd --stdin vagrant
# Make the future vagrant user a sudo master.
sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/vagrant
chmod 0440 /etc/sudoers.d/vagrant
VIRT=`dmesg | grep "Hypervisor detected" | awk -F': ' '{print $2}'`
if [[ $VIRT == "Microsoft HyperV" || $VIRT == "Microsoft Hyper-V" ]]; then
cd /root/
curl -4 --silent --retry 10 --retry-delay 10 --remote-name https://vault.centos.org/6.10/os/x86_64/Packages/hyperv-daemons-0-0.17.20150108git.el6.x86_64.rpm
curl -4 --silent --retry 10 --retry-delay 10 --remote-name https://vault.centos.org/6.10/os/x86_64/Packages/hyperv-daemons-license-0-0.17.20150108git.el6.noarch.rpm
curl -4 --silent --retry 10 --retry-delay 10 --remote-name https://vault.centos.org/6.10/os/x86_64/Packages/hypervfcopyd-0-0.17.20150108git.el6.x86_64.rpm
curl -4 --silent --retry 10 --retry-delay 10 --remote-name https://vault.centos.org/6.10/os/x86_64/Packages/hypervkvpd-0-0.17.20150108git.el6.x86_64.rpm
curl -4 --silent --retry 10 --retry-delay 10 --remote-name https://vault.centos.org/6.10/os/x86_64/Packages/hypervvssd-0-0.17.20150108git.el6.x86_64.rpm
(printf "d52f20e4b3b2c477a437bc572bf402ea0297f979e87a02b48f10da48f367e3bb hyperv-daemons-0-0.17.20150108git.el6.x86_64.rpm\n" | sha256sum -c) || exit 1
(printf "cf2a69cd781270941b63802004b516bbf3515ed111b243ad489aa9c16424794c hyperv-daemons-license-0-0.17.20150108git.el6.noarch.rpm\n" | sha256sum -c) || exit 1
(printf "96373df61de41dce587462282d14158f04ac4973ec2f8014de99d7f5e779f08a hypervfcopyd-0-0.17.20150108git.el6.x86_64.rpm\n" | sha256sum -c) || exit 1
(printf "cd1889b3a5b33e1a3a3c4055f09388a958989d4971677a889a19a5ea12b65ffb hypervkvpd-0-0.17.20150108git.el6.x86_64.rpm\n" | sha256sum -c) || exit 1
(printf "91951ccb4ed9bbcda1ac0776e36183eb90c1ca24efcaf02ba0569d0287ebfe74 hypervvssd-0-0.17.20150108git.el6.x86_64.rpm\n" | sha256sum -c) || exit 1
yum --assumeyes --disablerepo=* install hyperv-daemons-0-0.17.20150108git.el6.x86_64.rpm hyperv-daemons-license-0-0.17.20150108git.el6.noarch.rpm hypervfcopyd-0-0.17.20150108git.el6.x86_64.rpm hypervkvpd-0-0.17.20150108git.el6.x86_64.rpm hypervvssd-0-0.17.20150108git.el6.x86_64.rpm
rm --force hyperv-daemons-0-0.17.20150108git.el6.x86_64.rpm hyperv-daemons-license-0-0.17.20150108git.el6.noarch.rpm hypervfcopyd-0-0.17.20150108git.el6.x86_64.rpm hypervkvpd-0-0.17.20150108git.el6.x86_64.rpm hypervvssd-0-0.17.20150108git.el6.x86_64.rpm
chkconfig hypervvssd on
chkconfig hypervkvpd on
fi
%end