summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2014-07-17 01:21:52 +0000
committerRalph Bean <rbean@redhat.com>2014-07-17 01:22:12 +0000
commit9877feee45b583147fe4d9722e94f43a410b8181 (patch)
tree06cdbf5294682e9eaf7e7f427767ab10c931cda3
parentd7073bd80b9728b61c554ccc1fb1bacd77621779 (diff)
downloadansible-9877feee45b583147fe4d9722e94f43a410b8181.tar.gz
ansible-9877feee45b583147fe4d9722e94f43a410b8181.tar.xz
ansible-9877feee45b583147fe4d9722e94f43a410b8181.zip
Add a datanommer role for busgateway01 staging.
-rw-r--r--playbooks/groups/busgateway.yml2
-rw-r--r--roles/fedmsg/datanommer/tasks/main.yml40
-rw-r--r--roles/fedmsg/datanommer/templates/alembic.ini48
-rw-r--r--roles/fedmsg/datanommer/templates/datanommer.py5
-rw-r--r--roles/fedmsg/datanommer/templates/fas-credentials.py9
5 files changed, 103 insertions, 1 deletions
diff --git a/playbooks/groups/busgateway.yml b/playbooks/groups/busgateway.yml
index 69e5eeb48..53f1656c3 100644
--- a/playbooks/groups/busgateway.yml
+++ b/playbooks/groups/busgateway.yml
@@ -53,7 +53,7 @@
roles:
- fedmsg/hub
- #- fedmsg/datanommer
+ - fedmsg/datanommer
- fedmsg/relay
- fedmsg/gateway
- role: collectd/fedmsg-service
diff --git a/roles/fedmsg/datanommer/tasks/main.yml b/roles/fedmsg/datanommer/tasks/main.yml
new file mode 100644
index 000000000..805a1ff78
--- /dev/null
+++ b/roles/fedmsg/datanommer/tasks/main.yml
@@ -0,0 +1,40 @@
+# This is a *very* simple role. The config needed for fedmsg-relay to operate
+# correctly is actually included as part of the fedmsg/base role.
+
+- name: install datanommer packages
+ yum: pkg="{{ item }}" state=installed
+ with_items:
+ - python-datanommer-consumer
+ - python-datanommer-models
+ - python-psycopg2
+ - datanommer-commands
+ tags:
+ - packages
+ - datanommer
+
+- name: copy alembic config
+ template: >
+ src=alembic.ini
+ dest=/usr/share/datanommer.models/alembic.ini
+ mode=0640
+ tags:
+ - config
+ - datanommer
+ notify:
+ - restart fedmsg-hub
+
+- name: copy datanommer config itself
+ template: >
+ src="{{ item }}"
+ dest="/etc/fedmsg.d/{{item}}"
+ mode=0640
+ owner=fedmsg
+ group=nrpe
+ with_items:
+ - datanommer.py
+ - fas-credentials.py
+ tags:
+ - config
+ - datanommer
+ notify:
+ - restart fedmsg-hub
diff --git a/roles/fedmsg/datanommer/templates/alembic.ini b/roles/fedmsg/datanommer/templates/alembic.ini
new file mode 100644
index 000000000..776e1c8c8
--- /dev/null
+++ b/roles/fedmsg/datanommer/templates/alembic.ini
@@ -0,0 +1,48 @@
+[alembic]
+# path to migration scripts
+script_location = alembic
+
+# template used to generate migration files
+# file_template = %%(rev)s_%%(slug)s
+
+# set to 'true' to run the environment during
+# the 'revision' command, regardless of autogenerate
+# revision_environment = false
+
+sqlalchemy.url = postgresql://{{ datanommerDBUser }}:{{ datanommerDBPassword }}@db-datanommer01/datanommer
+fedmsg_config_dir = /etc/fedmsg.d/
+
+# Logging configuration
+[loggers]
+keys = root,sqlalchemy,alembic
+
+[handlers]
+keys = console
+
+[formatters]
+keys = generic
+
+[logger_root]
+level = WARN
+handlers = console
+qualname =
+
+[logger_sqlalchemy]
+level = WARN
+handlers =
+qualname = sqlalchemy.engine
+
+[logger_alembic]
+level = INFO
+handlers =
+qualname = alembic
+
+[handler_console]
+class = StreamHandler
+args = (sys.stderr,)
+level = NOTSET
+formatter = generic
+
+[formatter_generic]
+format = %(levelname)-5.5s [%(name)s] %(message)s
+datefmt = %H:%M:%S
diff --git a/roles/fedmsg/datanommer/templates/datanommer.py b/roles/fedmsg/datanommer/templates/datanommer.py
new file mode 100644
index 000000000..a25505b37
--- /dev/null
+++ b/roles/fedmsg/datanommer/templates/datanommer.py
@@ -0,0 +1,5 @@
+# Configuration for the datanommer consumer. A plugin for the fedmsg-hub process.
+config = {
+ 'datanommer.enabled': True,
+ 'datanommer.sqlalchemy.url': 'postgresql://{{ datanommerDBUser }}:{{ datanommerDBPassword }}@db-datanommer01/datanommer',
+}
diff --git a/roles/fedmsg/datanommer/templates/fas-credentials.py b/roles/fedmsg/datanommer/templates/fas-credentials.py
new file mode 100644
index 000000000..176c77935
--- /dev/null
+++ b/roles/fedmsg/datanommer/templates/fas-credentials.py
@@ -0,0 +1,9 @@
+config = dict(
+ fas_credentials=dict(
+ username="fedoradummy",
+ password="{{ fedoraDummyUserPassword }}",
+ {% if env == 'staging' %}
+ base_url="https://admin.stg.fedoraproject.org/accounts/",
+ {% endif %}
+ ),
+)