diff --git a/roles/fedmsg/gateway/slave/tasks/main.yml b/roles/fedmsg/gateway/slave/tasks/main.yml new file mode 100644 index 0000000000..beb4370636 --- /dev/null +++ b/roles/fedmsg/gateway/slave/tasks/main.yml @@ -0,0 +1,22 @@ +--- +# Tasks to set up fedmsg-gateway-slave + +- name: install needed packages + yum: pkg={{ item }} state=installed + with_items: + - fedmsg-gateway + tags: + - packages + +- name: Drop endpoints.py and gateway.py from fedmsg + file: name={{ item }} state=absent + with_items: + - /etc/fedmsg.d/endpoints.py + - /etc/fedmsg.d/gateway.py + +- name: install /etc/fedmsg.d/fedmsg-gateway-slave.py + template: src={{ item.file }} + dest={{ item.dest }} + owner=root group=root mode=0644 + with_items: + - { file: fedmsg-gateway-slave.py.j2, dest: /etc/fedmsg.d/fedmsg-gateway-slave.py } diff --git a/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2 b/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2 new file mode 100644 index 0000000000..e9fe8d930f --- /dev/null +++ b/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2 @@ -0,0 +1,17 @@ +config = { + # Tell fedmsg-gateway where its special outgoing port is. haproxy will + # locally connect back to us here + 'fedmsg.consumers.gateway.port': 9942, + + # Set this number to near, but not quite the fs.file-limit. Try 160000. + 'fedmsg.consumers.gateway.high_water_mark': 160000, + + # Here is the addres of the master gateway on busgateway01. We'll get all + # our messages from here and forward them out fedmsg.consumers.gateway.port + 'endpoints': { + 'fedmsg-gateway-master': [ + 'tcp://busgateway01:9940', + ], + } + +}