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