Commit Graph

57 Commits (645bb5c30cb86a7b7f0401432cca25e2b8776906)

Author SHA1 Message Date
Rene Moser a0a19e16ff cloudstack: cs_instance: fixes and improvements
- cs_instance: fix VM not updated with states given stopped, started, restarted
  A missing VM will be created though but an existing not updated. This fixes the lack of consistency.

- cs_instance: fix user data can not be cleared

- cs_instance: fix deleted VM not recovered on state=present
9 years ago
Brian Coca cbe0211f3d Merge pull request #1294 from resmo/feature/cs_instance_restore
cloudstack: cs_instance: implement state=restored
9 years ago
Rene Moser 8ec66713d9 cloudstack: fixes and improvements
- cs_affinitygroup: add project support
  Project support in CloudStack for affinity groups is going to be fixed/implemented in the near future, this module should already support.

- cs_affinitygroup:  fix missing returns in doc

- cs_volume: fix disk offering not found

- cs_volume: fix volume not found if created with display_volume=no

- cs_firewall: argument zone is missing, default zone is always used.
  credits for reporting and fixing to @atsaki
  closes #1320

- cs_instance: fix user_data base64 encoding fails if not a string
9 years ago
Rene Moser f2eb00cc71 cloudstack: cs_instance: implement state=restored 9 years ago
Greg DeKoenigsberg b69362647a Merge pull request #1011 from resmo/feature/args_specs
cloudstack: implement common argument spec handling
9 years ago
Rene Moser bcfe75a52d cloudstack: fix redundant security_group return 9 years ago
Rene Moser faa575afb5 cloudstack: implement common argument spec handling 9 years ago
Brian Coca 4a6285b774 Merge pull request #886 from DazWorrall/feature/cs_instance_custom
Add support for custom service offerings
9 years ago
Toshio Kuratomi 903d209071 Merge pull request #896 from resmo/for-ansible
cloudstack: add api_region arg
9 years ago
Rene Moser 0c1257b0c1 cloudstack: cs_instance: deploy instance in desired state on state=started/stopped
Before this change, an instance must be present for make use of state=stopped/started. Now we are deploying an instance in the desire state if it does not exist.

In this case all args needed to deploy the instance must be passed. However the short form for stopping/starting an _existing_ instance still works as before.
9 years ago
Rene Moser 52a3d99873 cloudstack: add api_region arg
* docs in module_docs_fragments/cloudstack.py
* implemented in module_utils/cloudstack.py -> https://github.com/ansible/ansible/pull/12083
9 years ago
Darren Worrall a284c4e974 More doc fixes 9 years ago
Darren Worrall 37b601b5f9 Doc fix 9 years ago
Darren Worrall 50d9589bc8 Use module level validation for params 9 years ago
Darren Worrall e8137d4065 Add support for custom service offerings
This adds 3 new params: cpu, cpu_speed, and memory, which are required
together.
9 years ago
Rene Moser 249b7bf969 cloudstack: cs_instance: fix ip address may not be set on default nic 9 years ago
Rene Moser 28ad84b87a cloudstack: add Simulator as hypervisor 9 years ago
Rene Moser 2e52f11dc3 cloudstack: use new get_result() handling 9 years ago
Brian Coca e31a4be192 fixes to prevent doc brekage 9 years ago
Brian Coca 1e067a96ea Merge pull request #828 from resmo/for-ansible
cloudstack: fixes, docs, imrovements
9 years ago
Brian Coca c310d3a8cd Merge pull request #826 from DazWorrall/feature/cs_instance_iptonetwork
Add iptonetwork parameter to cs_instance
9 years ago
Darren Worrall 2be506dbdf Add alias 9 years ago
Darren Worrall 53e447e38e Api tidy up 9 years ago
Darren Worrall ecfd18a941 Rename param to ip_to_networks 9 years ago
Rene Moser 713cec4423 cloudstack: cs_instance: use mutually_exlusive of AnsibleModule 9 years ago
Darren Worrall d11182b80b Add iptonetwork parameter 9 years ago
Milamber 51f3b9f6dd Add an option to allow the resize of root disk when the instance is created. (need CloudStack 4.4 or +, cloud-initramfs-growroot installed on the template)
Signed-off-by: Milamber <milamber@apache.org>
9 years ago
Rene Moser cbb2e96993 cloudstack: doc fixes 9 years ago
Rene Moser e71daafd8e cloudstack: fix KeyError: 'public_ip' in cs_instance 9 years ago
Rene Moser 7d6738ab9d cloudstack: cs_instance: fix display_name not used in deployment 9 years ago
Rene Moser 8e6e9c782b cloudstack: use get_or_fallback() from cloudstack utils 9 years ago
Rene Moser 1ccb21bd18 cloudstack: cs_instance: fix missing resource error in check mode if instance is not yet present 9 years ago
Rene Moser db33fcf89a cloudstack: update code to match best practice
* Remove catchall exception
* use `if __name__ == '__main__':`
9 years ago
Rene Moser 94060b5ade cloudstack: fix state=expunged in cs_instance 9 years ago
Rene Moser 5b86a15cdb cloudstack: cs_instance do not pass zoneid to listVirtualMachines
This change is related to 2 issues;

- The API does not return destroyed VMs if zone ID is passed for CS version < 4.5.2. Also see CLOUDSTACK-8578. This only affects domain and root admins.
- The instance name must be unique across all zones. If we pass the zone ID to find  a VM, it will not be found if it is in a different zone but a deployment with the name would fail.
9 years ago
Rene Moser c8d6d68428 cloudstack: cleanup cs_instance use param key exlicitly for utils methods 9 years ago
Rene Moser b031e818b1 cloudstack: fix cs_instance can not find iso and disk offering if domain is set.
This does only affect root admins.
9 years ago
Rene Moser b1e6d6ba52 cloudstack: fix cs_instance hypervisor must be omitted if set on template/iso
Fix related to issue reported in PR GH-646
9 years ago
Rene Moser 60b5ae35b3 cloudstack: make get_template_or_iso returning a dict for fix GH-646 9 years ago
Greg DeKoenigsberg 004dedba8a Changes to author formatting, remove emails 9 years ago
Rene Moser 421b3ff24e cloudstack: fix doc for cs_instance, force is defaulted to false 9 years ago
Rene Moser 53130de662 cloudstack: add choices for api_http_method 9 years ago
Rene Moser eb66f683f5 cloudstack: add new param api_timeout 9 years ago
Rene Moser e143689d9c cloudstack: update doc in cs_instance 9 years ago
Rene Moser a13a26aa2a cloudstack: add instance_name alias internal name to returns in cs_instance 9 years ago
Rene Moser 7442db3f41 cs_instance: improve hypervisor argument and return 9 years ago
Rene Moser 93a1542cc1 cloudstack: improve required params 9 years ago
Rene Moser 0f884ead40 cloudstack: add catch all exceptions and show a user friendly message
Also see GH-493.
9 years ago
Rene Moser 2b7a40a46a cloudstack: replace old _id() with new generic style from utils 9 years ago
Rene Moser 7705d1bb50 cloudstack: remove self.result, is defined in super class from utils 9 years ago