run postconf inside container

This commit is contained in:
Mauro Torrez 2019-09-07 19:41:18 -03:00
parent fbdb8d92af
commit 321240524f

View File

@ -43,28 +43,31 @@ class ActionModule(ActionBase):
return '{}'.format(self._task.args.get(key, '')) return '{}'.format(self._task.args.get(key, ''))
if key in ('private', 'unprivileged', 'chroot', 'wakeup', 'process_limit'): if key in ('private', 'unprivileged', 'chroot', 'wakeup', 'process_limit'):
return '{}'.format(self._task.args.get(key, '')) return '{}'.format(self._task.args.get(key, ''))
if key == 'container_name':
return '{}'.format(self._task.args.get(key, 'postfix'))
# no default value for key: return as-is # no default value for key: return as-is
return self._task.args.get(key) return self._task.args.get(key)
def runcmd(self, reg_name, cmd, param=None): def runcmd(self, reg_name, cmd, param=None):
fullcmd = 'docker exec '+ self.getarg('container_name') + cmd
try: try:
if param: if param:
self.reg[param][reg_name] = self._execute_module( self.reg[param][reg_name] = self._execute_module(
module_name='command', module_name='command',
module_args=dict(_raw_params=cmd) module_args=dict(_raw_params=fullcmd)
) )
return return
self.reg[reg_name] = self._execute_module( self.reg[reg_name] = self._execute_module(
module_name='command', module_name='command',
module_args=dict(_raw_params=cmd) module_args=dict(_raw_params=fullcmd)
) )
except Exception as e: except Exception as e:
raise PfWorkflowError( raise PfWorkflowError(
"{}: {}; failed command line: {}".format( "{}: {}; failed command line: {}".format(
type(e).__name__, type(e).__name__,
to_text(e), to_text(e),
cmd fullcmd
) )
) )