Mobrovac has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/275772

Change subject: Introducing changeprop role and puppet module
......................................................................

Introducing changeprop role and puppet module

Change-Id: Ib61a839fb670bda3dc27b4499e48a9eb452f4d0f
---
M hieradata/common/role/deployment.yaml
A manifests/role/changeprop.pp
A modules/changeprop/manifests/init.pp
A modules/changeprop/templates/config.yaml.erb
A modules/changeprop/tests/Makefile
A modules/changeprop/tests/init.pp
6 files changed, 45 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/72/275772/1

diff --git a/hieradata/common/role/deployment.yaml 
b/hieradata/common/role/deployment.yaml
index 6f209c6..e6d9985 100644
--- a/hieradata/common/role/deployment.yaml
+++ b/hieradata/common/role/deployment.yaml
@@ -20,10 +20,6 @@
   eventlogging/eventlogging:
     upstream: https://gerrit.wikimedia.org/r/eventlogging
     checkout_submodules: true
-  # eventlogging/eventbus is the eventlogging codebase, but as a
-  # separate deploy target so that eventlogging-service-eventbus
-  # deployments can be scheduled separately from other eventlogging
-  # codebase deployments.
   eventlogging/eventbus:
     upstream: https://gerrit.wikimedia.org/r/eventlogging
     checkout_submodules: true
@@ -117,3 +113,5 @@
     upstream: https://gerrit.wikimedia.org/r/analytics/aqs/deploy
     service_name: aqs
     checkout_submodules: true
+  changeprop/deploy:
+    upstream: change-propagation/deploy
diff --git a/manifests/role/changeprop.pp b/manifests/role/changeprop.pp
new file mode 100644
index 0000000..1085c7b
--- /dev/null
+++ b/manifests/role/changeprop.pp
@@ -0,0 +1,11 @@
+
+# Role class for changeprop
+class role::changeprop {
+
+    system::role { 'role::changeprop':
+        description => 'propagates events from the EventBus',
+    }
+
+    include ::changeprop
+}
+
diff --git a/modules/changeprop/manifests/init.pp 
b/modules/changeprop/manifests/init.pp
new file mode 100644
index 0000000..6c5b582
--- /dev/null
+++ b/modules/changeprop/manifests/init.pp
@@ -0,0 +1,15 @@
+
+# Class: changeprop
+#
+# This class installs and configures changeprop
+#
+# While only being a thin wrapper around service::node, this class exists to
+# accomodate future changeprop needs that are not suited for the service module
+# classes as well as conform to a de-facto standard of having a module for 
every
+# service
+class changeprop() {
+    service::node { 'changeprop':
+        port   => 7272,
+        config => template('changeprop/config.yaml.erb'),
+    }
+}
diff --git a/modules/changeprop/templates/config.yaml.erb 
b/modules/changeprop/templates/config.yaml.erb
new file mode 100644
index 0000000..eefeae9
--- /dev/null
+++ b/modules/changeprop/templates/config.yaml.erb
@@ -0,0 +1,2 @@
+# Generated by new_wmf_service.py.
+{}
diff --git a/modules/changeprop/tests/Makefile 
b/modules/changeprop/tests/Makefile
new file mode 100644
index 0000000..3551657
--- /dev/null
+++ b/modules/changeprop/tests/Makefile
@@ -0,0 +1,14 @@
+# Test automator
+MANIFESTS=$(wildcard *.pp)
+OBJS=$(MANIFESTS:.pp=.po)
+TESTS_DIR=$(dir $(CURDIR))
+MODULE_DIR=$(TESTS_DIR:/=)
+MODULES_DIR=$(dir $(MODULE_DIR))
+
+all:    test
+
+test:   $(OBJS)
+
+%.po:   %.pp
+       puppet parser validate $<
+       puppet apply --noop --modulepath $(MODULES_DIR) $<
diff --git a/modules/changeprop/tests/init.pp b/modules/changeprop/tests/init.pp
new file mode 100644
index 0000000..0ecf3fb
--- /dev/null
+++ b/modules/changeprop/tests/init.pp
@@ -0,0 +1 @@
+include ::changeprop

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib61a839fb670bda3dc27b4499e48a9eb452f4d0f
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Mobrovac <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to