From 12125bf0b285626c527cdff4f2cde8f7b077b4f7 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Tue, 8 Dec 2020 20:31:01 +0100 Subject: [PATCH] Add hosts entries for ejabberd private IPs --- .../kosmos-akkounts/recipes/default.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/site-cookbooks/kosmos-akkounts/recipes/default.rb b/site-cookbooks/kosmos-akkounts/recipes/default.rb index 105ea85..88ef6b2 100644 --- a/site-cookbooks/kosmos-akkounts/recipes/default.rb +++ b/site-cookbooks/kosmos-akkounts/recipes/default.rb @@ -23,6 +23,8 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # +require 'ipaddr' + app_name = "akkounts" deploy_user = "deploy" deploy_group = "deploy" @@ -143,4 +145,19 @@ application deploy_path do end end +ejabberd_private_ip_addresses = [] +search(:node, "role:ejabberd").each do |node| + ejabberd_private_ip_addresses << node["knife_zero"]["host"] +end + +ejabberd_private_ip_addresses.each do |ip_address| + IPAddr.new ip_address + hostsfile_entry ip_address do + hostname 'xmpp.kosmos.org' + action :create + end +rescue IPAddr::InvalidAddressError + next +end + include_recipe 'kosmos-akkounts::nginx'