From 2c55ebe243b567e28224a2b017029ef5dc18f470 Mon Sep 17 00:00:00 2001 From: Lukas Brabec Date: Mar 16 2018 12:13:38 +0000 Subject: fix: spawn new vm for each test*.yml --- diff --git a/libtaskotron/executor.py b/libtaskotron/executor.py index 2c073fc..36315a8 100644 --- a/libtaskotron/executor.py +++ b/libtaskotron/executor.py @@ -333,15 +333,14 @@ class Executor(object): raise exc.TaskotronError('No tests*.yml found in dir %s' % self.arg_data['taskdir']) - ipaddr = self._get_client_ipaddr() - if ipaddr is None: - ipaddr = self._spawn_vm(self.arg_data['uuid']) - - log.info('Running task on machine: %s', ipaddr) - failed = [] for test_playbook in test_playbooks: - log.info('Running playbook: %s' % test_playbook) + ipaddr = self._get_client_ipaddr() + if ipaddr is None: + ipaddr = self._spawn_vm(self.arg_data['uuid']) + + log.info('Running playbook %s on machine: %s', test_playbook, ipaddr) + try: _, generic = self._run_playbook(test_playbook, ipaddr) if generic: