setup salt provisioning for vagrant
This commit is contained in:
		
							parent
							
								
									addc6e9241
								
							
						
					
					
						commit
						724a4a9823
					
				
					 7 changed files with 56 additions and 0 deletions
				
			
		
							
								
								
									
										26
									
								
								bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,26 @@ | ||||||
|  | #!/bin/sh - | ||||||
|  | 
 | ||||||
|  | # 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 | ||||||
							
								
								
									
										0
									
								
								grains
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								grains
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										11
									
								
								minion
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								minion
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | file_client: local | ||||||
|  | 
 | ||||||
|  | file_roots: | ||||||
|  |   base: | ||||||
|  |     - /srv/salt/ | ||||||
|  | 
 | ||||||
|  | pillar_roots: | ||||||
|  |   base: | ||||||
|  |     - /srv/pillar | ||||||
|  | 
 | ||||||
|  | log_file: file:///dev/log | ||||||
							
								
								
									
										0
									
								
								pillar/top.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								pillar/top.sls
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										6
									
								
								roots/base/init.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								roots/base/init.sls
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | ||||||
|  | base-packages: | ||||||
|  |   pkg.installed: | ||||||
|  |     - names: | ||||||
|  |       - screen | ||||||
|  |       - htop | ||||||
|  |       - git | ||||||
							
								
								
									
										11
									
								
								roots/top.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								roots/top.sls
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | base: | ||||||
|  |   '*': | ||||||
|  |     - vim | ||||||
|  |     - base | ||||||
|  | {% if 'roles' in grains %} | ||||||
|  | {% for role in grains['roles'] %} | ||||||
|  |   'roles:{{ role }}': | ||||||
|  |     - match: grain | ||||||
|  |     - {{ role }} | ||||||
|  | {% endfor %} | ||||||
|  | {% endif %} | ||||||
							
								
								
									
										2
									
								
								roots/vim/init.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								roots/vim/init.sls
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | vim-nox: | ||||||
|  |   pkg.installed | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue