Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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: