Add Vagrantfile and salt bootstrap config
This commit is contained in:
		
							parent
							
								
									1717e7fe6e
								
							
						
					
					
						commit
						c78c3e674f
					
				
					 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 = "gvapgsql.local" | ||||||
|  |   config.vm.network "private_network", ip: "172.16.3.7" | ||||||
|  | 
 | ||||||
|  |   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 = "gvapgsql" | ||||||
|  |       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: | ||||||
|  |   - postgresql-server | ||||||
|  |   - gnuviechadmin.gvapgsql | ||||||
|  | EOF | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue