Salt-specific interface for calling Salt Cloud directly, cloudmap=None, names=None, provider=None, instance=None, **kwargs)

Execute a single action on the given provider/instance

CLI 范例:

salt '*' cloud.action start instance=myinstance
salt '*' cloud.action stop instance=myinstance
salt '*' cloud.action show_image provider=my-ec2-config image=ami-1624987f, names, **kwargs)

Create an instance using Salt Cloud

CLI 范例:

salt minionname cloud.create my-ec2-config myinstance image=ami-1624987f size='t1.micro' ssh_username=ec2-user securitygroup=default delvol_on_destroy=True

Destroy the named VM(s)

CLI 范例:

salt '*' cloud.destroy myinstance'list_nodes_full')

List all available cloud provider data

CLI 范例:

salt '*' cloud.full_query, provider=None)

Return details on an instance.

Similar to the cloud action show_instance but returns only the instance details.

CLI 范例:

salt '*' cloud.get_instance myinstance

SLS Example:

{{ salt['cloud.get_instance']('myinstance')['mac_address'] }}, provider=None)

Return true if the instance is found on a provider

CLI 范例:

salt '*' cloud.has_instance myinstance'all')

List cloud provider images for the given providers

CLI 范例:

salt '*' cloud.list_images my-gce-config'all')

List cloud provider locations for the given providers

CLI 范例:

salt '*' cloud.list_locations my-gce-config'all')

List cloud provider sizes for the given providers

CLI 范例:

salt '*' cloud.list_sizes my-gce-config, names, **kwargs)

Create private network

CLI 范例:

salt minionname cloud.network_create my-nova names=['salt'] cidr=''

List private networks

CLI 范例:

salt minionname cloud.network_list my-nova, names, vm_overrides=None, **kwargs)

Spin up an instance using Salt Cloud

CLI 范例:

salt '*' cloud.profile my-gce-config myinstance'list_nodes')

List cloud provider data for all providers


salt '*' cloud.query
salt '*' cloud.query list_nodes_full
salt '*' cloud.query list_nodes_select'list_nodes_select')

List selected nodes

CLI 范例:

salt '*' cloud.select_query, names, **kwargs)

Attach private interfaces to a server

CLI 范例:

salt minionname cloud.virtual_interface_create my-nova names=['salt-master'] net_name='salt', names, **kwargs)

List virtual interfaces on a server

CLI 范例:

salt minionname cloud.virtual_interface_list my-nova names=['salt-master'], names, **kwargs)

Attach volume to a server

CLI 范例:

salt minionname cloud.volume_attach my-nova myblock server_name=myserver device='/dev/xvdf', names, **kwargs)

Create volume

CLI 范例:

salt minionname cloud.volume_create my-nova myblock size=100 voltype=SSD, names, **kwargs)

Delete volume

CLI 范例:

salt minionname cloud.volume_delete my-nova myblock, names, **kwargs)

Detach volume from a server

CLI 范例:

salt minionname cloud.volume_detach my-nova myblock server_name=myserver

List block storage volumes

CLI 范例:

salt minionname cloud.volume_list my-nova