From 57e3254f1aea3638f9ceb9dd5f25ca58fa3843dd Mon Sep 17 00:00:00 2001 From: Till Maas Date: Thu, 23 Oct 2014 23:19:13 +0200 Subject: [PATCH] autosigner: add endpoints.py --- roles/autosigner/files/endpoints.py | 46 +++++++++++++++++++++++++++++ roles/autosigner/tasks/main.yml | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 roles/autosigner/files/endpoints.py diff --git a/roles/autosigner/files/endpoints.py b/roles/autosigner/files/endpoints.py new file mode 100644 index 0000000000..3acc3f5f98 --- /dev/null +++ b/roles/autosigner/files/endpoints.py @@ -0,0 +1,46 @@ +# This file is part of fedmsg. +# Copyright (C) 2012 Red Hat, Inc. +# +# fedmsg is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# fedmsg is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with fedmsg; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# Authors: Ralph Bean +# +import socket +hostname = socket.gethostname().split('.', 1)[0] + +config = dict( + # This is a dict of possible addresses from which fedmsg can send + # messages. fedmsg.init(...) requires that a 'name' argument be passed + # to it which corresponds with one of the keys in this dict. + endpoints={ + # These are here so your local box can listen to the upstream + # infrastructure's bus. Cool, right? :) + "fedora-infrastructure": [ + # proxy01, IP by Ralph Bean, the round-robin DNS pool + # hub.fedoraproject.org contains at least one IP autosign01 cannot + # connect to + "tcp://10.5.126.52:9940", + #"tcp://stg.fedoraproject.org:9940", + ], + + # For other, more 'normal' services, fedmsg will try to guess the + # name of it's calling module to determine which endpoint definition + # to use. This can be overridden by explicitly providing the name in + # the initial call to fedmsg.init(...). + #"bodhi.%s" % hostname: ["tcp://127.0.0.1:3001"], + #"fas.%s" % hostname: ["tcp://127.0.0.1:3002"], + #"fedoratagger.%s" % hostname: ["tcp://127.0.0.1:3003"], + }, +) diff --git a/roles/autosigner/tasks/main.yml b/roles/autosigner/tasks/main.yml index 0947e81dde..948f0c53f4 100644 --- a/roles/autosigner/tasks/main.yml +++ b/roles/autosigner/tasks/main.yml @@ -26,3 +26,6 @@ - arm - ppc - s390 + +- name: fedmsg endpoints config + copy: src=endpoints.py dest=/etc/fedmsg.d/endpoints.py