community.general/lib/ansible/modules/cloud
maorlipchuk 6fe0215c8f Add additional mapping attributes for VM/Template registration (#32835)
* Add VnicProfileMapping to register VM

Add vnic profile mappings to be supported in vm registration

* Add VnicProfileMapping to register template

Add vnic profile mappings to be supported in template registration

* Add reassign bad macs to register VM

Add reassign bad macs to be supported in vm registration.

* Add additional mappings params for VM registration

As part of the effort to support DR with oVirt
the "Register" operation is being added with a new mapping parameter
that describes the configuration of the registration.

The idea of supporting DR site to site in oVirt is to have 2 active
setups using storage replication between the primary setup and the
secondary setup.
Both setups will have active DCs, clusters, and hosts, although those
will not be identical.
The user can define a mapping which will be used to recover its setup.

Each mapping can be used to map any VM's attribute stored in the OVF
with its correlated entity.
For example, there could be a primary setup with a VM configured on cluster A.
We also keep an active secondary setup which only have cluster B.
Cluster B is compatible for that VM and in case of a DR scenario theoretically
the storage domain can be imported to the secondary setup and the use can
register the VM to cluster B.

In that case, we can automate the recovery process by defining a cluster mapping,
so once the entity will be registered its OVF will indicate it belongs to
cluster A but the mapping which will be sent will indicate that cluster B should
be valid for every thing that is configured on cluster A.
The engine should do the switch, and register the VM to cluster B in the secondary site.

Cluster mapping is just one example.
The following list describes the different mappings which were
introduced:
  LUN mapping
  Role mapping
  Permissions mapping
  Affinity group mapping
  Affinity label mapping

Each mapping will be used for its specific OVF's data once the register operation
will take place in the engine.

* Add additional mappings params for Template registration

As part of the effort to support DR with oVirt
the "Register" operation is being added with a new mapping parameter
that describes the configuration of the registration.

The idea of supporting DR site to site in oVirt is to have 2 active
setups using storage replication between the primary setup and the
secondary setup.
Both setups will have active DCs, clusters, and hosts, although those
will not be identical.
The user can define a mapping which will be used to recover its setup.

Each mapping can be used to map any Template's attribute stored in the OVF
with its correlated entity.
For example, there could be a primary setup with a Template configured on cluster A.
We also keep an active secondary setup which only have cluster B.
Cluster B is compatible for that Template and in case of a DR scenario theoretically
the storage domain can be imported to the secondary setup and the use can
register the Template to cluster B.

In that case, we can automate the recovery process by defining a cluster mapping,
so once the entity will be registered its OVF will indicate it belongs to
cluster A but the mapping which will be sent will indicate that cluster B should
be valid for every thing that is configured on cluster A.
The engine should do the switch, and register the Template to cluster B in the
secondary site.

Cluster mapping is just one example.
The following list describes the different mappings which were
introduced:
  Role mapping
  Permissions mapping

Each mapping will be used for its specific OVF's data once the register operation
will take place in the engine.

* Add support for update OVF store

Add support for task of update OVF store in a storage domain.
2018-01-16 07:14:29 -05:00
..
amazon elb_classic_lb_facts: port to boto3 - also fixes #25075 and #25000 (#27435) 2018-01-15 16:44:46 -05:00
atomic atomic_container: drop duplicate 'latest' choice (#32794) 2017-11-10 16:21:00 -05:00
azure Fix inconsitencies between code assumptions and schema (#34901) 2018-01-15 18:29:20 -06:00
centurylink Bulk pep8 fixes - hand crafted (#33690) 2017-12-07 19:29:21 -08:00
cloudscale cloudscale_floating_ip module (#33181) 2017-12-11 14:48:35 +00:00
cloudstack Add new Cloudstack module cs_vpc_offering (#34797) 2018-01-12 21:40:35 +01:00
digital_ocean Add new module digital_ocean_floating_ip_facts (#26372) 2018-01-07 08:51:57 +05:30
dimensiondata Add a code-smell test for smart quotes and remove smart quotes from all files 2017-09-18 16:49:16 -07:00
docker Fix misleading cleanup/detach documentation (#34674) 2018-01-10 15:33:22 +00:00
google gcdns_zone: fix broken import (#34076) 2018-01-04 09:32:47 -08:00
linode remove unused import and unused variable disk_size (#33741) 2017-12-13 13:49:55 +00:00
lxc Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
lxd Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
misc New module: Terraform (#31214) 2018-01-10 13:52:28 -05:00
oneandone New module: manage 1&1 cloud compute (cloud/oneandone/oneandone_server) (#24878) 2017-12-19 11:31:39 +00:00
openstack Add support for heat stack metadata (#34573) 2018-01-15 14:19:02 +01:00
ovh Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
ovirt Add additional mapping attributes for VM/Template registration (#32835) 2018-01-16 07:14:29 -05:00
packet Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
profitbricks Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
pubnub Update metadata to 1.1 2017-08-15 23:12:08 -07:00
rackspace Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
smartos allow smartos vmadm to create docker vms (#32819) 2017-12-08 15:02:11 +00:00
softlayer sl_vm: PEP8 compliancy and documentation changes (#32657) 2017-11-15 15:22:32 -05:00
spotinst module/spotinst: Add Spotinst as a new cloud provider (#26388) 2017-12-11 15:08:37 -05:00
univention Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
vmware VMware: Add multiple IP Addresses in result (#34866) 2018-01-16 16:31:38 +05:30
vultr vultr: add api_endpoint param (#34850) 2018-01-14 16:31:28 +01:00
webfaction Bulk autopep8 (modules) 2017-12-07 20:25:55 +00:00
__init__.py package files 2016-12-08 11:22:22 -05:00