diff --git a/playbooks/groups/badges-backend.yml b/playbooks/groups/badges-backend.yml index bf83c94235..cb36a0faef 100644 --- a/playbooks/groups/badges-backend.yml +++ b/playbooks/groups/badges-backend.yml @@ -41,7 +41,9 @@ - include: $tasks/denyhosts.yml - include: $tasks/nagios_client.yml - include: $tasks/fedmsg_base.yml - - include: $tasks/fedmsg_hub.yml handlers: - include: $handlers/restart_services.yml + + roles: + - include: $roles/badges-backend diff --git a/roles/badges-backend/tasks/badge-awarder.yml b/roles/badges-backend/tasks/badge-awarder.yml new file mode 100644 index 0000000000..269d28d87b --- /dev/null +++ b/roles/badges-backend/tasks/badge-awarder.yml @@ -0,0 +1,16 @@ +--- +# Configuration for the fedbadges consumer + +- tasks: + - include: $tasks/fedmsg_hub + +- name: copy database configuration + template: src=$item /etc/fedmsg.d/$item + with_items: + - datanommer-db.py + - badges-global.py + + tags: + - config + notify: + - fedmsg-hub diff --git a/roles/badges-backend/templates/badges-awarder.py b/roles/badges-backend/templates/badges-awarder.py new file mode 100644 index 0000000000..769577b968 --- /dev/null +++ b/roles/badges-backend/templates/badges-awarder.py @@ -0,0 +1,26 @@ +config = { + # We need to tell the fedmsg-hub that it should load our consumer on start. + "fedmsg.consumers.badges.enabled": True, + + # This tells the consumer where to look for its BadgeRule definitions. It + # may be a relative or an absolute path on the file system. + "badges.yaml.directory": "/usr/share/badges/rules", + + # This is a dictionary of tahrir-related configuration + "badges_global": { + + # This is a sqlalchemy URI that points to the tahrir DB. + "database_uri": "postgresql://${tahrirDBUser}:${tahrirDBPassword}@db-tahrir/tahrir", + + # This is a set of data that tells our consumer what Open Badges Issuer + # should be kept as the issuer of all the badges we create. + "badge_issuer": dict( + issuer_id='Fedora Project', + issuer_origin='http://apps.fedoraproject.com/badges/', + issuer_name='Fedora Project', + issuer_org='http://fedoraproject.org', + issuer_contact='badges@fedoraproject.org', + ), + }, +} + diff --git a/roles/badges-backend/templates/datanommmer-db.py b/roles/badges-backend/templates/datanommmer-db.py new file mode 100644 index 0000000000..0cb29b070b --- /dev/null +++ b/roles/badges-backend/templates/datanommmer-db.py @@ -0,0 +1,3 @@ +config = { + 'datanommer.sqlalchemy.url': 'postgresql://${datanommerDBUser}:${datanommerDBPassword}@db-datanommer/datanommer', +}