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