def __init__(self, old_molecule_file, driver_name): self._old_molecule_file = old_molecule_file if not os.path.isfile(old_molecule_file): msg = 'Unable to find {}. Exiting.'.format(old_molecule_file) util.sysexit_with_message(msg) self._m = migrate.Migrate(old_molecule_file) self._old_role_dir = os.path.join(os.path.dirname(old_molecule_file)) self._old_dot_molecule_dir = scenario.ephemeral_directory( self._old_role_dir) self._old_test_dir = os.path.join(self._old_role_dir, 'tests') self._old_playbook = os.path.join(self._old_role_dir, 'playbook.yml') self._molecule_dir = config.molecule_directory(self._old_role_dir) self._scenario_dir = os.path.join(self._molecule_dir, 'default') self._test_dir = os.path.join(self._scenario_dir, 'tests') self._molecule_file = config.molecule_file(self._scenario_dir) self._role_name = os.path.basename(os.path.normpath( self._old_role_dir))
def migrate_instance(): molecule_file = os.path.join(os.path.dirname(__file__), os.path.pardir, 'resources', 'molecule_v1_vagrant.yml') return migrate.Migrate(molecule_file)
from molecule import migrate from molecule import util LOG = logger.get_logger(__name__) parser = argparse.ArgumentParser() parser.add_argument('old_molecule_file') args = parser.parse_args() old_molecule_file = args.old_molecule_file if not os.path.isfile(old_molecule_file): msg = 'Unable to find {}. Exiting.'.format(old_molecule_file) util.sysexit_with_message(msg) m = migrate.Migrate(old_molecule_file) old_role_dir = os.path.join(os.path.dirname(old_molecule_file)) old_dot_molecule_dir = os.path.join(old_role_dir, '.molecule') old_test_dir = os.path.join(old_role_dir, 'tests') old_playbook = os.path.join(old_role_dir, 'playbook.yml') molecule_dir = os.path.join(old_role_dir, 'molecule') scenario_dir = os.path.join(molecule_dir, 'default') test_dir = os.path.join(scenario_dir, 'tests') molecule_file = os.path.join(scenario_dir, 'molecule.yml') dirs = [ molecule_dir, scenario_dir, test_dir, ] for d in dirs: