Add firewall rule to allow access to Redis on Zerotier network
This commit is contained in:
		
							parent
							
								
									76a952dbac
								
							
						
					
					
						commit
						b19fca6e7c
					
				| @ -43,6 +43,7 @@ | |||||||
|       "redisio::disable_os_default", |       "redisio::disable_os_default", | ||||||
|       "redisio::configure", |       "redisio::configure", | ||||||
|       "redisio::enable", |       "redisio::enable", | ||||||
|  |       "kosmos_redis::firewall", | ||||||
|       "backup::default", |       "backup::default", | ||||||
|       "logrotate::default" |       "logrotate::default" | ||||||
|     ], |     ], | ||||||
|  | |||||||
| @ -1,7 +1,18 @@ | |||||||
| name "redis_server" | name "redis_server" | ||||||
| 
 | 
 | ||||||
| run_list %w( | default_run_list = %w( | ||||||
|   kosmos_redis::default |   kosmos_redis::default | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | production_run_list = %w( | ||||||
|  |   kosmos_redis::default | ||||||
|  |   kosmos_redis::firewall | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | env_run_lists( | ||||||
|  |   '_default' => default_run_list, | ||||||
|  |   'development' => default_run_list, | ||||||
|  |   'production' => production_run_list | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| default_attributes({}) | default_attributes({}) | ||||||
|  | |||||||
| @ -8,3 +8,4 @@ version          '0.2.0' | |||||||
| 
 | 
 | ||||||
| depends 'redisio' | depends 'redisio' | ||||||
| depends 'backup' | depends 'backup' | ||||||
|  | depends 'kosmos-base' | ||||||
|  | |||||||
| @ -7,6 +7,8 @@ include_recipe 'redisio::default' | |||||||
| include_recipe 'redisio::enable' | include_recipe 'redisio::enable' | ||||||
| 
 | 
 | ||||||
| unless node.chef_environment == "development" | unless node.chef_environment == "development" | ||||||
|  |   include_recipe "kosmos_redis::firewall" | ||||||
|  | 
 | ||||||
|   # Backup the databases to S3 |   # Backup the databases to S3 | ||||||
|   databases = node['redisio']['servers'].map do |server, _| |   databases = node['redisio']['servers'].map do |server, _| | ||||||
|     "dump-#{server['port']}" |     "dump-#{server['port']}" | ||||||
|  | |||||||
							
								
								
									
										17
									
								
								site-cookbooks/kosmos_redis/recipes/firewall.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								site-cookbooks/kosmos_redis/recipes/firewall.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | |||||||
|  | # | ||||||
|  | # Cookbook Name:: kosmos_redis | ||||||
|  | # Recipe:: firewall | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | include_recipe "kosmos-base::firewall" | ||||||
|  | 
 | ||||||
|  | ports = node['redisio']['servers'].map do |server, _| | ||||||
|  |   server['port'] | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | firewall_rule "redis" do | ||||||
|  |   port     ports | ||||||
|  |   source   "10.1.1.0/24" # zerotier | ||||||
|  |   protocol :tcp | ||||||
|  |   command  :allow | ||||||
|  | end | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user