}
end
+ search(:node, "roles:mail OR roles:prometheus") do |server|
+ allowed_ips = server.interfaces(:role => :internal).map do |interface|
+ "#{interface[:network]}/#{interface[:prefix]}"
+ end
+
+ if server[:networking][:private_address]
+ allowed_ips << "#{server[:networking][:private_address]}/32"
+ end
+
+ node.default[:networking][:wireguard][:peers] << {
+ :public_key => server[:networking][:wireguard][:public_key],
+ :allowed_ips => allowed_ips,
+ :endpoint => "#{server.name}:51820"
+ }
+ end
+
node.default[:networking][:wireguard][:peers] << {
:public_key => "7Oj9ufNlgidyH/xDc+aHQKMjJPqTmD/ab13agMh6AxA=",
:allowed_ips => "10.0.16.1/32",
end
if node[:filesystem][:by_mountpoint][:"/etc/resolv.conf"]
- mount "/etc/resolv.conf" do
- action :umount
- device node[:filesystem][:by_mountpoint][:"/etc/resolv.conf"][:devices].first
+ execute "umount-resolve-conf" do
+ command "umount -c /etc/resolv.conf"
end
end
end
template "/etc/shorewall/rules" do
- action :nothing
source "shorewall-rules.erb"
owner "root"
group "root"
notifies :restart, "service[shorewall]"
end
-notify_group "shorewall-rules" do
- action :run
- notifies :create, "template[/etc/shorewall/rules]"
-end
-
if node[:networking][:firewall][:enabled]
service "shorewall" do
action [:enable, :start]
supports :restart => true
status_command "shorewall status"
+ ignore_failure true
end
else
service "shorewall" do
action [:disable, :stop]
supports :restart => true
status_command "shorewall status"
+ ignore_failure true
end
end
end
template "/etc/shorewall6/rules" do
- action :nothing
source "shorewall-rules.erb"
owner "root"
group "root"
notifies :restart, "service[shorewall6]"
end
- notify_group "shorewall6-rules" do
- action :run
- notifies :create, "template[/etc/shorewall6/rules]"
- end
-
if node[:networking][:firewall][:enabled]
service "shorewall6" do
action [:enable, :start]
supports :restart => true
status_command "shorewall6 status"
+ ignore_failure true
end
else
service "shorewall6" do
action [:disable, :stop]
supports :restart => true
status_command "shorewall6 status"
+ ignore_failure true
end
end