diff --git a/playbooks/groups/busgateway.yml b/playbooks/groups/busgateway.yml index 69e5eeb481..53f1656c30 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 0000000000..805a1ff789 --- /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 0000000000..776e1c8c8d --- /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 0000000000..a25505b371 --- /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 0000000000..176c77935b --- /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 %} + ), +)