Add Vagrantfile and salt bootstrap config
This commit is contained in:
		
							parent
							
								
									659b98d6a2
								
							
						
					
					
						commit
						c639c8c68d
					
				
					 3 changed files with 66 additions and 0 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -42,3 +42,4 @@ Desktop.ini
 | 
				
			||||||
_build/
 | 
					_build/
 | 
				
			||||||
*.sqlite3
 | 
					*.sqlite3
 | 
				
			||||||
.idea/
 | 
					.idea/
 | 
				
			||||||
 | 
					.vagrant/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										27
									
								
								Vagrantfile
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								Vagrantfile
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,27 @@
 | 
				
			||||||
 | 
					# -*- mode: ruby -*-
 | 
				
			||||||
 | 
					# vi: set ft=ruby :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Vagrant.configure(2) do |config|
 | 
				
			||||||
 | 
					  config.vm.box = "debian/contrib-jessie64"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config.vm.hostname = "gvaweb.local"
 | 
				
			||||||
 | 
					  config.vm.network "private_network", ip: "172.16.3.5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config.vm.synced_folder "../gvasalt/states/", "/srv/salt/"
 | 
				
			||||||
 | 
					  config.vm.synced_folder "../gvasalt/pillar/", "/srv/pillar/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config.vm.provider "virtualbox" do |vb|
 | 
				
			||||||
 | 
					     # vb.gui = true
 | 
				
			||||||
 | 
					     vb.memory = "512"
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config.vm.provision :salt do |salt|
 | 
				
			||||||
 | 
					      salt.bootstrap_script = "salt/bootstrap.sh"
 | 
				
			||||||
 | 
					      salt.minion_id = "gvaweb"
 | 
				
			||||||
 | 
					      salt.masterless = true
 | 
				
			||||||
 | 
					      salt.run_highstate = true
 | 
				
			||||||
 | 
					      salt.verbose = true
 | 
				
			||||||
 | 
					      salt.colorize = true
 | 
				
			||||||
 | 
					      salt.log_level = "warning"
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										38
									
								
								salt/bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								salt/bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					#!/bin/sh -
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "deb http://httpredir.debian.org/debian jessie-backports main" >/etc/apt/sources.list.d/backports.list
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apt-get update
 | 
				
			||||||
 | 
					apt-get install -y -t jessie-backports python-cryptography
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# We just download the bootstrap script by default and execute that.
 | 
				
			||||||
 | 
					if [ -x /usr/bin/fetch ]; then
 | 
				
			||||||
 | 
					    /usr/bin/fetch -o - https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh | sh -s -- "$@"
 | 
				
			||||||
 | 
					elif [ -x /usr/bin/curl ]; then
 | 
				
			||||||
 | 
					    /usr/bin/curl -L https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh | sh -s -- "$@"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    python \
 | 
				
			||||||
 | 
					        -c 'import urllib; print urllib.urlopen("https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh").read()' \
 | 
				
			||||||
 | 
					        | sh -s -- "$@"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat >/etc/salt/minion <<EOF
 | 
				
			||||||
 | 
					file_client: local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					file_roots:
 | 
				
			||||||
 | 
					  base:
 | 
				
			||||||
 | 
					    - /srv/salt/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pillar_roots:
 | 
				
			||||||
 | 
					  base:
 | 
				
			||||||
 | 
					    - /srv/pillar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					log_file: file:///dev/log
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					umask 077
 | 
				
			||||||
 | 
					cat >/etc/salt/grains <<EOF
 | 
				
			||||||
 | 
					roles:
 | 
				
			||||||
 | 
					  - webserver
 | 
				
			||||||
 | 
					  - gnuviechadmin.gvaweb
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue