setup vagrant box roles and nginx package
This commit is contained in:
		
							parent
							
								
									6f9b17dc49
								
							
						
					
					
						commit
						18ae1e15f4
					
				
					 9 changed files with 88 additions and 0 deletions
				
			
		
							
								
								
									
										1
									
								
								Vagrantfile
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								Vagrantfile
									
										
									
									
										vendored
									
									
								
							|  | @ -58,6 +58,7 @@ Vagrant.configure(2) do |config| | ||||||
|       salt.minion_id = "gvadev" |       salt.minion_id = "gvadev" | ||||||
|       salt.masterless = true |       salt.masterless = true | ||||||
|       salt.run_highstate = true |       salt.run_highstate = true | ||||||
|  |       salt.verbose = true | ||||||
|       salt.colorize = true |       salt.colorize = true | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | @ -24,3 +24,11 @@ pillar_roots: | ||||||
| 
 | 
 | ||||||
| log_file: file:///dev/log | log_file: file:///dev/log | ||||||
| EOF | EOF | ||||||
|  | 
 | ||||||
|  | cat >/etc/salt/grains <<EOF | ||||||
|  | roles: | ||||||
|  |   - webserver | ||||||
|  |   - gnuviechadmin.database | ||||||
|  |   - gnuviechadmin.queues | ||||||
|  |   - gnuviechadmin.webinterface | ||||||
|  | EOF | ||||||
|  |  | ||||||
							
								
								
									
										56
									
								
								salt/roots/base/nginx.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								salt/roots/base/nginx.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,56 @@ | ||||||
|  | user www-data; | ||||||
|  | worker_processes 4; | ||||||
|  | pid /run/nginx.pid; | ||||||
|  | 
 | ||||||
|  | events { | ||||||
|  | 	worker_connections 768; | ||||||
|  | 	# multi_accept on; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | http { | ||||||
|  | 
 | ||||||
|  | 	## | ||||||
|  | 	# Basic Settings | ||||||
|  | 	## | ||||||
|  | 
 | ||||||
|  | 	sendfile on; | ||||||
|  | 	tcp_nopush on; | ||||||
|  | 	tcp_nodelay on; | ||||||
|  | 	keepalive_timeout 65; | ||||||
|  | 	types_hash_max_size 2048; | ||||||
|  | 	# server_tokens off; | ||||||
|  | 
 | ||||||
|  | 	server_names_hash_bucket_size 64; | ||||||
|  | 	# server_name_in_redirect off; | ||||||
|  | 
 | ||||||
|  | 	include /etc/nginx/mime.types; | ||||||
|  | 	default_type application/octet-stream; | ||||||
|  | 
 | ||||||
|  | 	## | ||||||
|  | 	# SSL Settings | ||||||
|  | 	## | ||||||
|  | 
 | ||||||
|  | 	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE | ||||||
|  | 	ssl_prefer_server_ciphers on; | ||||||
|  | 
 | ||||||
|  | 	## | ||||||
|  | 	# Logging Settings | ||||||
|  | 	## | ||||||
|  | 
 | ||||||
|  | 	access_log /var/log/nginx/access.log; | ||||||
|  | 	error_log /var/log/nginx/error.log; | ||||||
|  | 
 | ||||||
|  | 	## | ||||||
|  | 	# Gzip Settings | ||||||
|  | 	## | ||||||
|  | 
 | ||||||
|  | 	gzip on; | ||||||
|  | 	gzip_disable "msie6"; | ||||||
|  | 
 | ||||||
|  | 	## | ||||||
|  | 	# Virtual Host Configs | ||||||
|  | 	## | ||||||
|  | 
 | ||||||
|  | 	include /etc/nginx/conf.d/*.conf; | ||||||
|  | 	include /etc/nginx/sites-enabled/*; | ||||||
|  | } | ||||||
							
								
								
									
										21
									
								
								salt/roots/base/nginx.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								salt/roots/base/nginx.sls
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | ||||||
|  | nginx: | ||||||
|  |   pkg: | ||||||
|  |     - installed | ||||||
|  |   service.running: | ||||||
|  |     - enable: True | ||||||
|  |     - require: | ||||||
|  |       - pkg: nginx | ||||||
|  | 
 | ||||||
|  | nginx-common: | ||||||
|  |   pkg.installed | ||||||
|  | 
 | ||||||
|  | /etc/nginx/nginx.conf: | ||||||
|  |   file.managed: | ||||||
|  |     - source: salt://base/nginx.conf | ||||||
|  |     - user: root | ||||||
|  |     - group: root | ||||||
|  |     - mode: 0644 | ||||||
|  |     - require: | ||||||
|  |       - pkg: nginx-common | ||||||
|  |     - watch_in: | ||||||
|  |       - service: nginx | ||||||
							
								
								
									
										0
									
								
								salt/roots/gnuviechadmin/database.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								salt/roots/gnuviechadmin/database.sls
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								salt/roots/gnuviechadmin/init.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								salt/roots/gnuviechadmin/init.sls
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								salt/roots/gnuviechadmin/queues.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								salt/roots/gnuviechadmin/queues.sls
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								salt/roots/gnuviechadmin/webinterface.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								salt/roots/gnuviechadmin/webinterface.sls
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										2
									
								
								salt/roots/webserver/init.sls
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								salt/roots/webserver/init.sls
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | include: | ||||||
|  |   - base.nginx | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue