Ayounsi has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/369697 )

Change subject: Define network infra ranges and allow them to send syslog to 
logstash
......................................................................

Define network infra ranges and allow them to send syslog to logstash

Bug: T166126
Change-Id: Ie5b3ad1b8b18574d56cb580c796ad5db548ab7a1
---
M modules/base/templates/firewall/defs.erb
M modules/network/data/data.yaml
M modules/network/manifests/constants.pp
M modules/role/manifests/logstash/collector.pp
4 files changed, 16 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/97/369697/1

diff --git a/modules/base/templates/firewall/defs.erb 
b/modules/base/templates/firewall/defs.erb
index 7e902e4..81fd596 100644
--- a/modules/base/templates/firewall/defs.erb
+++ b/modules/base/templates/firewall/defs.erb
@@ -8,6 +8,7 @@
 frack_networks = scope.lookupvar('network::constants::frack_networks')
 analytics_networks = scope.lookupvar('network::constants::analytics_networks')
 mw_appserver_networks = 
scope.lookupvar('network::constants::mw_appserver_networks')
+network_infra = scope.lookupvar('network::infrastructure')
 -%>
 
 @def $INTERNAL = (10.0.0.0/8 2620:0:860:100::/56 2620:0:861:100::/56 
2620:0:862:100::/56 2620:0:863:100::/56);
@@ -25,6 +26,8 @@
 @def $ANALYTICS_NETWORKS = (<%- analytics_networks.each do |net| -%><%= net %> 
<% end -%>);
 @def $MW_APPSERVER_NETWORKS = (<%- mw_appserver_networks.each do |net| -%><%= 
net %> <% end -%>);
 
+@def $NETWORK_INFRA = (<%- network_infra.each do |net| -%><%= net %> <% end 
-%>);
+
 <%- special_hosts.sort.map do |realm, services | -%>
        <%- if @realm != realm then next end -%>
        <%- services.sort.map do |service, addresses| -%>
diff --git a/modules/network/data/data.yaml b/modules/network/data/data.yaml
index bc1ea28..0a539de 100644
--- a/modules/network/data/data.yaml
+++ b/modules/network/data/data.yaml
@@ -6,6 +6,16 @@
 - 185.15.56.0/22
 - 2a02:ec80::/32
 
+network::infrastructure:
+  - 91.198.174.224/27 # esams
+  - 2620:0:862:fe00::/55 # esams
+  - 198.35.26.192/27 # ulsfo
+  - 2620:0:863:fe00::/55 # ulsfo
+  - 208.80.153.192/27 # codfw
+  - 2620:0:860:fe00::/55 # codfw
+  - 208.80.154.192/27 # eqiad
+  - 2620:0:861:fe00::/55 # eqiad
+
 network::subnets:
   production:
     eqiad:
diff --git a/modules/network/manifests/constants.pp 
b/modules/network/manifests/constants.pp
index bcf710e..c6d2fd7 100644
--- a/modules/network/manifests/constants.pp
+++ b/modules/network/manifests/constants.pp
@@ -6,6 +6,7 @@
     $network_data = loadyaml("${module_path}/data/data.yaml")
     $all_network_subnets = $network_data['network::subnets']
     $external_networks = $network_data['network::external']
+    $network_infra = $network_data['network::infrastructure']
 
     # are you really sure you want to use this? maybe what you really
     # the trusted/production networks. See $production_networks for this.
diff --git a/modules/role/manifests/logstash/collector.pp 
b/modules/role/manifests/logstash/collector.pp
index 38d561f..1cd090c 100644
--- a/modules/role/manifests/logstash/collector.pp
+++ b/modules/role/manifests/logstash/collector.pp
@@ -41,14 +41,14 @@
         proto   => 'udp',
         port    => '10514',
         notrack => true,
-        srange  => '$DOMAIN_NETWORKS',
+        srange  => '($DOMAIN_NETWORKS $NETWORK_INFRA)',
     }
 
     ferm::service { 'logstash_syslog_tcp':
         proto   => 'tcp',
         port    => '10514',
         notrack => true,
-        srange  => '$DOMAIN_NETWORKS',
+        srange  => '($DOMAIN_NETWORKS $NETWORK_INFRA)',
     }
 
     ferm::service { 'grafana_dashboard_definition_storage':

-- 
To view, visit https://gerrit.wikimedia.org/r/369697
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie5b3ad1b8b18574d56cb580c796ad5db548ab7a1
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ayounsi <ayou...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to