Пример #1
0
def provider_config(provider_config_function):
    """Verify a provider (e.g. AWS EC2 or Google Compute Engine) is specified and properly configured.
    Usage: provider_config(aws.maybe_config() or gce.maybe_config() ...) for all providers potentially to be used.
    """

    if provider_config_function:
        return provider_config_function()
    elif env.get("provider"):
        error(
            "Cloud provider set to '%s' but no provider_config_function supplied for that provider. Cannot proceed."
            % env.provider
        )
    else:
        error("No cloud provider set. Please configure the 'provider' setting.")
    return False
Пример #2
0
def virtual_ip_assign():
    """Assigns virtual IP address to currently use()'d node."""
    if len(env.nodes) == 1:
        env.provider_virtual_ip_assign_function()
    else:
        error("Cannot assign virtual IP unless exactly one node is specified.")