diff --git a/ansible/roles/datanommer/tasks/main.yml b/ansible/roles/datanommer/tasks/main.yml new file mode 100644 index 0000000..2f37712 --- /dev/null +++ b/ansible/roles/datanommer/tasks/main.yml @@ -0,0 +1,41 @@ +# 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 + package: + state: present + name: + - 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=fedmsg + with_items: + - datanommer.py + - fas-credentials.py + tags: + - config + - datanommer + notify: + - restart fedmsg-hub diff --git a/ansible/roles/datanommer/templates/alembic.ini b/ansible/roles/datanommer/templates/alembic.ini new file mode 100644 index 0000000..2a9e92c --- /dev/null +++ b/ansible/roles/datanommer/templates/alembic.ini @@ -0,0 +1,48 @@ +[alembic] +# path to migration scripts +script_location = /usr/share/datanommer.models/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://{{ datanommer_user }}:{{ datanommer_password }}@127.0.0.1:5432/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/ansible/roles/datanommer/templates/datanommer.py b/ansible/roles/datanommer/templates/datanommer.py new file mode 100644 index 0000000..8ad5b7c --- /dev/null +++ b/ansible/roles/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://{{ datanommer_user }}:{{ datanommer_password }}@127.0.0.1:5432/datanommer', +} diff --git a/ansible/roles/datanommer/templates/fas-credentials.py b/ansible/roles/datanommer/templates/fas-credentials.py new file mode 100644 index 0000000..3d4590c --- /dev/null +++ b/ansible/roles/datanommer/templates/fas-credentials.py @@ -0,0 +1,6 @@ +config = dict( +# fas_credentials=dict( +# username="fedoradummy", +# password="", +# ), +)