From: Tom Hughes Date: Thu, 25 May 2017 08:03:36 +0000 (+0100) Subject: Add role for ladon X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/76dc63f66e40eb9e9dabf3c712a5298148d9f2e4?hp=221f4b205645d563bae164fc6882a9376bcf7b43;ds=sidebyside Add role for ladon --- diff --git a/cookbooks/networking/templates/default/interfaces.erb b/cookbooks/networking/templates/default/interfaces.erb index 2344c1f9d..7ffd456de 100644 --- a/cookbooks/networking/templates/default/interfaces.erb +++ b/cookbooks/networking/templates/default/interfaces.erb @@ -48,6 +48,9 @@ iface <%= interface[:interface] %> <%= interface[:family] %> static bond-slaves none bond-primary <%= interface[:bond][:slaves].first %> bond-miimon <%= interface[:bond][:miimon] || 100 %> +<% if interface[:bond][:xmithashpolicy] -%> + bond_xmit_hash_policy <%= interface[:bond][:xmithashpolicy] %> +<% end -%> bond-downdelay <%= interface[:bond][:downdelay] || 200 %> bond-updelay <%= interface[:bond][:updelay] || 200 %> <% end -%> diff --git a/cookbooks/networking/templates/default/shorewall-zones.erb b/cookbooks/networking/templates/default/shorewall-zones.erb index 629ad0100..6b54a5930 100644 --- a/cookbooks/networking/templates/default/shorewall-zones.erb +++ b/cookbooks/networking/templates/default/shorewall-zones.erb @@ -34,3 +34,4 @@ uz:osm <%= @type %> ovh:osm <%= @type %> ffr:osm <%= @type %> ixz:osm <%= @type %> +grn:osm <%= @type %> diff --git a/roles/gr.rb b/roles/gr.rb new file mode 100644 index 000000000..69053278e --- /dev/null +++ b/roles/gr.rb @@ -0,0 +1,10 @@ +name "gr" +description "Role applied to all servers located in Greece" + +override_attributes( + :country => "gr" +) + +run_list( + "role[base]" +) diff --git a/roles/grnet.rb b/roles/grnet.rb new file mode 100644 index 000000000..30dc0a5f5 --- /dev/null +++ b/roles/grnet.rb @@ -0,0 +1,27 @@ +name "grnet" +description "Role applied to all servers at GRNET" + +default_attributes( + :hosted_by => "GRNET", + :location => "Athens, Greece", + :networking => { + :nameservers => [ + "83.212.2.77" + ], + :roles => { + :external => { + :zone => "grn" + } + } + } +) + +override_attributes( + :ntp => { + :servers => ["0.gr.pool.ntp.org", "1.gr.pool.ntp.org", "europe.pool.ntp.org"] + } +) + +run_list( + "role[gr]" +) diff --git a/roles/ladon.rb b/roles/ladon.rb new file mode 100644 index 000000000..68cd92325 --- /dev/null +++ b/roles/ladon.rb @@ -0,0 +1,35 @@ +name "ladon" +description "Master role applied to ladon" + +default_attributes( + :networking => { + :interfaces => { + :external_ipv4 => { + :interface => "bond0", + :role => :external, + :family => :inet, + :address => "83.212.2.116", + :prefix => "29", + :gateway => "83.212.2.113", + :bond => { + :mode => "802.3ad", + :miimon => "100", + :xmithashpolixt => "layer3+4", + :slaves => %w(eth0 eth1) + } + }, + :external_ipv6 => { + :interface => "bond0", + :role => :external, + :family => :inet6, + :address => "2001:648:2ffe:4::116", + :prefix => "64", + :gateway => "2001:648:2ffe:4::1" + } + } + } +) + +run_list( + "role[grnet]" +)