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.
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.
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