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