Exemple #1
0
def rsync_auto(ctx, config, name, command):
    """Automatically rsync files to a machine."""
    name = drifter.commands.validate_name(ctx, name)

    if not name:
        machines = drifter.commands.list_machines(config)
        name = machines.pop()

    provider = config.get_provider(name)
    invoke_provider_context(ctx, provider, [name, '-c', command] + ctx.args)
Exemple #2
0
def _halt(ctx, config, name):
    provider = config.get_provider(name)
    invoke_provider_context(ctx, provider, [name] + ctx.args)
Exemple #3
0
def _rsync(ctx, config, name, command):
    provider = config.get_provider(name)
    invoke_provider_context(ctx, provider, [name, '-c', command] + ctx.args)
Exemple #4
0
def _destroy(ctx, config, name, force):
    if not force and not drifter.commands.confirm_destroy(name, False):
        return

    provider = config.get_provider(name)
    invoke_provider_context(ctx, provider, [name] + ['--force'] + ctx.args)
Exemple #5
0
def _provision(ctx, config, name, provision_with):
    provider = config.get_provider(name)
    invoke_provider_context(
        ctx, provider, [name, '--provision-with', provision_with] + ctx.args)