Connection module for Apache Libcloud Compute management for a full list of supported clouds, see http://libcloud.readthedocs.io/en/latest/compute/supported_providers.html
Clouds include Amazon EC2, Azure, Google GCE, VMware, OpenStack Nova
New in version 2018.3.0.
configuration: | This module uses a configuration profile for one or multiple cloud providers libcloud_compute:
profile_test1:
driver: google
key: service-account@googlecloud.net
secret: /path/to.key.json
profile_test2:
driver: arm
key: 12345
secret: mysecret
|
---|---|
depends: | apache-libcloud |
salt.modules.libcloud_compute.
attach_volume
(node_id, volume_id, profile, device=None, **libcloud_kwargs)¶Attaches volume to node.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.detach_volume vol1 profile1
salt.modules.libcloud_compute.
copy_image
(source_region, image_id, name, profile, description=None, **libcloud_kwargs)¶Copies an image from a source region to the current region.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.copy_image us-east1 image1 'new image' profile1
salt.modules.libcloud_compute.
create_image
(node_id, name, profile, description=None, **libcloud_kwargs)¶Create an image from a node
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.create_image server1 my_image profile1
salt myminion libcloud_compute.create_image server1 my_image profile1 description='test image'
salt.modules.libcloud_compute.
create_key_pair
(name, profile, **libcloud_kwargs)¶Create a single key pair by name
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.create_key_pair pair1 profile1
salt.modules.libcloud_compute.
create_volume
(size, name, profile, location_id=None, **libcloud_kwargs)¶Create a storage volume
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.create_volume 1000 vol1 profile1
salt.modules.libcloud_compute.
create_volume_snapshot
(volume_id, profile, name=None, **libcloud_kwargs)¶Create a storage volume snapshot
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.create_volume_snapshot vol1 profile1
salt.modules.libcloud_compute.
delete_image
(image_id, profile, **libcloud_kwargs)¶Delete an image of a node
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.delete_image image1 profile1
salt.modules.libcloud_compute.
delete_key_pair
(name, profile, **libcloud_kwargs)¶Delete a key pair
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.delete_key_pair pair1 profile1
salt.modules.libcloud_compute.
destroy_node
(node_id, profile, **libcloud_kwargs)¶Destroy a node in the cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.destry_node as-2346 profile1
salt.modules.libcloud_compute.
destroy_volume
(volume_id, profile, **libcloud_kwargs)¶Destroy a volume.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.destroy_volume vol1 profile1
salt.modules.libcloud_compute.
destroy_volume_snapshot
(volume_id, snapshot_id, profile, **libcloud_kwargs)¶Destroy a volume snapshot.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.destroy_volume_snapshot snap1 profile1
salt.modules.libcloud_compute.
detach_volume
(volume_id, profile, **libcloud_kwargs)¶Detaches a volume from a node.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.detach_volume vol1 profile1
salt.modules.libcloud_compute.
extra
(method, profile, **libcloud_kwargs)¶Call an extended method on the driver
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.extra ex_get_permissions google container_name=my_container object_name=me.jpg --out=yaml
salt.modules.libcloud_compute.
get_image
(image_id, profile, **libcloud_kwargs)¶Get an image of a node
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.get_image image1 profile1
salt.modules.libcloud_compute.
get_key_pair
(name, profile, **libcloud_kwargs)¶Get a single key pair by name
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.get_key_pair pair1 profile1
salt.modules.libcloud_compute.
import_key_pair
(name, key, profile, key_type=None, **libcloud_kwargs)¶Import a new public key from string or a file path
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.import_key_pair pair1 key_value_data123 profile1
salt myminion libcloud_compute.import_key_pair pair1 /path/to/key profile1
salt.modules.libcloud_compute.
list_images
(profile, location_id=None, **libcloud_kwargs)¶Return a list of images for this cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_images profile1
salt.modules.libcloud_compute.
list_key_pairs
(profile, **libcloud_kwargs)¶List all the available key pair objects.
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_key_pairs profile1
salt.modules.libcloud_compute.
list_locations
(profile, **libcloud_kwargs)¶Return a list of locations for this cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_locations profile1
salt.modules.libcloud_compute.
list_nodes
(profile, **libcloud_kwargs)¶Return a list of nodes
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_nodes profile1
salt.modules.libcloud_compute.
list_sizes
(profile, location_id=None, **libcloud_kwargs)¶Return a list of node sizes
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_sizes profile1
salt myminion libcloud_compute.list_sizes profile1 us-east1
salt.modules.libcloud_compute.
list_volume_snapshots
(volume_id, profile, **libcloud_kwargs)¶Return a list of storage volumes snapshots for this cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_volume_snapshots vol1 profile1
salt.modules.libcloud_compute.
list_volumes
(profile, **libcloud_kwargs)¶Return a list of storage volumes for this cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.list_volumes profile1
salt.modules.libcloud_compute.
reboot_node
(node_id, profile, **libcloud_kwargs)¶Reboot a node in the cloud
Parameters: |
|
---|
CLI Example:
salt myminion libcloud_compute.reboot_node as-2346 profile1
Docs for previous releases are available on readthedocs.org.
Latest Salt release: 2018.3.3