This runner wraps the functionality of salt cloud making salt cloud routines available to all internal apis via the runner system
salt.runners.cloud.
action
(func=None, cloudmap=None, instances=None, provider=None, instance=None, **kwargs)¶Execute a single action on the given map/provider/instance
salt.runners.cloud.
create
(provider, instances, **kwargs)¶Create an instance using Salt Cloud
CLI Example:
salt-run cloud.create my-ec2-config myinstance image=ami-1624987f size='t1.micro' ssh_username=ec2-user securitygroup=default delvol_on_destroy=True
salt.runners.cloud.
destroy
(instances)¶Destroy the named vm(s)
salt.runners.cloud.
full_query
(query_type='list_nodes_full')¶List all available cloud provider data
salt.runners.cloud.
list_images
(provider='all')¶List cloud provider images for the given providers
salt.runners.cloud.
list_locations
(provider='all')¶List cloud provider sizes for the given providers
salt.runners.cloud.
list_sizes
(provider='all')¶List cloud provider sizes for the given providers
salt.runners.cloud.
map_run
(path, **kwargs)¶Execute a salt cloud map file
salt.runners.cloud.
profile
(prof=None, instances=None, **kwargs)¶Create a cloud vm with the given profile and instances, instances can be a list or comma-delimited string
CLI Example:
salt-run cloud.profile prof=my-ec2 instances=node1,node2,node3
salt.runners.cloud.
query
(query_type='list_nodes')¶List cloud provider data for all providers
salt.runners.cloud.
select_query
(query_type='list_nodes_select')¶List selected nodes