How to use this box with Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "hauptj/CentOS74"
  config.vm.box_version = "15.3.18"
end
vagrant init hauptj/CentOS74 \
  --box-version 15.3.18
vagrant up

This version was created over 5 years ago.

Vagrant Hyper-V Gen 2 Centos 7.4 - 1708 AMD 64

This is a Hyper-V generation 2 box with UEFI enabled and GPT partitioning. It includes Git and Ansible for local provisioning. SELinux and firewall services are disabled by default.

A group called local is in the Ansible inventory file /etc/ansible/hosts to be used for local provisioning under the root user. The password for the root user is vagrant and the infamous insecure_private_key is in /root/.ssh/authorized_keys.

You can run Ansible locally on Windows hosts using the shell provisioner with config.ssh.username = "root" specified in the Vagrantfile.

GitHub

Usage:

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "hauptj/CentOS74"
  # Optional, but necessary if you want to run a provisioner.
  config.ssh.username = "root"

  config.vm.provider "hyperv" do |hv|
    hv.vmname = "CentOS74"
    # With nested virtualization, at least 2 CPUs are needed.
    hv.cpus = "2"
    # With nested virtualization, at least 4GB of memory is needed.
    hv.memory = "4096"
  end
  # Optional, allows you to provision with Ansible locally
  config.vm.provision "shell", inline: <<-SHELL
  yum update -y
  # git clone ...
  # ansible-playbook clone_dir/playbook.yml
  SHELL
end

CLI

vagrant init hauptj/CentOS74
vagrant up
1 provider for this version.
  • hyperv Hosted by Vagrant Cloud (1.02 GB)