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
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.")