From 2f741c203edd93121b2f8e646f1d2aa08e327c4a Mon Sep 17 00:00:00 2001 From: Serghei MIHAI Date: Fri, 6 Feb 2015 16:50:06 +0100 Subject: [PATCH] basic authentic deployment agent --- hobo/agent/services.py | 10 ++++++++++ hobo/default_settings.py | 1 + 2 files changed, 11 insertions(+) diff --git a/hobo/agent/services.py b/hobo/agent/services.py index 91b9789..d2b89b0 100644 --- a/hobo/agent/services.py +++ b/hobo/agent/services.py @@ -74,6 +74,16 @@ class Wcs(BaseService): stdin=subprocess.PIPE, stdout=subprocess.PIPE) stdout = cmd_process.communicate(input=json.dumps(environment)) +class Authentic(BaseService): + service_id = 'authentic' + + def execute(self, environment): + cmd = string.Template(settings.AGENT_AUTHENTIC_COMMAND) + cmd = cmd.substitute(service_url=self.base_url) + cmd_process = subprocess.Popen(cmd.split(' '), + stdin=subprocess.PIPE, stdout=subprocess.PIPE) + stdout = cmd_process.communicate(input=json.dumps(environment)) + def deploy(environment): hobo_timestamp = environment.get('timestamp') diff --git a/hobo/default_settings.py b/hobo/default_settings.py index 92ec6bd..f041959 100644 --- a/hobo/default_settings.py +++ b/hobo/default_settings.py @@ -130,6 +130,7 @@ SERVICE_EXTRA_VARIABLES = None AGENT_HOST_PATTERNS = None AGENT_WCS_COMMAND = '/usr/sbin/wcsctl check-hobos' +AGENT_AUTHENTIC_COMMAND = '/usr/bin/authentic2-ctl deploy' try: from kombu.common import Broadcast