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