mirror of
				https://github.com/fspc/workstand.git
				synced 2025-10-31 00:15:35 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # -*- mode: ruby -*-
 | |
| # vi: set ft=ruby :
 | |
| 
 | |
| Vagrant.configure '2' do |config|
 | |
| 
 | |
| 
 | |
| # Standalone box
 | |
| # --------------
 | |
| 
 | |
| 	# Provision this machine to obtain a standalone box
 | |
| 	# listening on the default ports.
 | |
| 
 | |
| 	config.vm.define 'boxed' do |box|
 | |
| 		box.vm.box = "ubuntu/trusty64"
 | |
| 		# Configure the network topology to your needs
 | |
| 		config.vm.network :private_network, ip: "192.168.33.10"
 | |
| 		# config.vm.network :public_network
 | |
| 		config.vm.provision :ansible do |ansible|
 | |
| 			ansible.playbook       = './boxed.yml'
 | |
| 			ansible.inventory_path = './inventory'
 | |
| 		end
 | |
| 		# Forward this postgres to a port on the host
 | |
| 		config.vm.network :forwarded_port, guest: 5432, host: 15432
 | |
| 		# TODO: What about also forwarding the data storage?
 | |
| 	end
 | |
| 
 | |
| 
 | |
| # Test machines
 | |
| # -------------
 | |
| 
 | |
| 	# These test machines will configure the installation with all
 | |
| 	# its extensions enabled, in order to test the validity
 | |
| 	# of the role.
 | |
| 
 | |
| 	# Ubuntu machines are available:
 | |
| 	# - "test-ubuntu-precise"
 | |
| 	# - "test-ubuntu-trusty"
 | |
| 
 | |
| 	def apply_test_ansible_defaults(ansible)
 | |
| 		ansible.playbook       = './test.yml'
 | |
| 		ansible.inventory_path = './inventory'
 | |
| 	end
 | |
| 
 | |
| 	config.vm.define 'test-ubuntu-trusty', autostart:false do |box|
 | |
| 		box.vm.box = "ubuntu/trusty64"
 | |
| 		config.vm.network :private_network, ip: "192.168.33.21"
 | |
| 		config.vm.provision :ansible do |ansible|
 | |
| 			apply_test_ansible_defaults ansible
 | |
| 			ansible.extra_vars = {}
 | |
| 		end
 | |
| 	end
 | |
| 
 | |
| 	config.vm.define 'test-ubuntu-precise', autostart:false do |box|
 | |
| 		box.vm.box = "ubuntu/precise64"
 | |
| 		config.vm.network :private_network, ip: "192.168.33.20"
 | |
| 		config.vm.provision :ansible do |ansible|
 | |
| 			apply_test_ansible_defaults ansible
 | |
| 			ansible.extra_vars = {}
 | |
| 		end
 | |
| 	end
 | |
| 
 | |
| end
 |