install text reboot network --bootproto=dhcp --activate url --url=http://vault.centos.org/7.9.2009/os/x86_64/ repo --name=base --baseurl=http://vault.centos.org/7.9.2009/os/x86_64/ --install repo --name=updates --baseurl=http://vault.centos.org/7.9.2009/updates/x86_64/ --install lang en_US.UTF-8 keyboard us timezone --utc Etc/UTC rootpw --plaintext vagrant user --name=vagrant --groups=vagrant --password=vagrant --plaintext zerombr clearpart --all --initlabel autopart --type=plain bootloader --timeout=1 %packages @core which libselinux-python # mandatory packages in the @core group -btrfs-progs -iprutils -kexec-tools -plymouth # default packages in the @core group -*-firmware -dracut-config-rescue -kernel-tools -libsysfs -microcode_ctl -NetworkManager* -postfix -rdma %end %pre # In Hyper-V this needs a re-do for some reason set -ex nmcli dev connect eth0 nmcli c %end %post --erroronfail echo "gpgkey=https://vault.centos.org/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7" >> /etc/yum.repos.d/base.repo echo "gpgkey=https://vault.centos.org/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7" >> /etc/yum.repos.d/updates.repo rm -f /etc/yum.repos.d/CentOS* yum -y update cat < /etc/sudoers.d/vagrant Defaults:vagrant !requiretty vagrant ALL=(ALL) NOPASSWD: ALL EOF chmod 440 /etc/sudoers.d/vagrant ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <> /etc/ssh/sshd_config virt="$(systemd-detect-virt)" if [ "${virt}" == "microsoft" ]; then yum install -y hyperv-daemons systemctl enable hpervfcopyd systemctl enable hypervkvpd systemctl enable hypervvssd fi %end