mirror of
https://github.com/krislamo/pup-tests
synced 2024-11-10 01:00:35 +00:00
Kris Lamoureux
9e5034acd5
Created a new backup virtual machine server called "backups" with a simple configuration using the Getting Started with Amanda tutorial. README also updated to reflect new workflow.
49 lines
1.2 KiB
Ruby
49 lines
1.2 KiB
Ruby
# -*- mode: ruby -*-
|
|
# vi: set ft=ruby :
|
|
|
|
Vagrant.configure("2") do |config|
|
|
|
|
# Disable default syncing of the project directory
|
|
config.vm.synced_folder ".", "/vagrant", disabled: true
|
|
|
|
# Puppet Master
|
|
config.vm.define "master" do |master|
|
|
master.vm.box = "debian/stretch64"
|
|
master.vm.hostname = "puppetmaster"
|
|
master.vm.network 'private_network', ip: '192.168.121.100'
|
|
|
|
# Setup Puppet Master via Ansible
|
|
master.vm.provision "ansible" do |ansible|
|
|
ansible.compatibility_mode = "2.0"
|
|
ansible.playbook = "setup/master.yml"
|
|
end
|
|
|
|
# Sync Puppet code to Puppet Master
|
|
master.vm.synced_folder "./code", "/etc/puppet/code", type: "rsync",
|
|
rsync__args: ["--verbose", "--archive", "-z", "--copy-links"]
|
|
|
|
end
|
|
|
|
# Clients / Agents
|
|
servers = ["webserver", "backups"]
|
|
ip = 101
|
|
|
|
servers.each do |server|
|
|
config.vm.define "#{server}" do |node|
|
|
node.vm.box = "debian/stretch64"
|
|
node.vm.hostname = "#{server}"
|
|
node.vm.network 'private_network', ip: '192.168.121.' + ip.to_s
|
|
ip = ip + 1
|
|
|
|
node.vm.provision "ansible" do |ansible|
|
|
ansible.compatibility_mode = "2.0"
|
|
ansible.playbook = "setup/client.yml"
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|