community.general/lib/ansible/modules/cloud/openstack
Maxim Babushkin 45ee165fcd os_nova_host_aggregate - Fix aggregate delete with hosts (#53166)
Aggregate delete task will fail in case it has hosts within the aggregate.
As by the OpenStack, the hosts should be removed from the aggregate
prior aggregate delete.

Add remove host in case provided.
2019-05-09 12:38:28 -04:00
..
__init__.py added __init__.py to new cloud subcategories so builds work again 2016-12-08 11:22:25 -05:00
_os_server_actions.py Remove deprecated os_server_actions alias (#47208) 2018-10-18 16:44:44 +10:00
os_auth.py Added Return Values (#51069) 2019-01-23 23:55:07 -05:00
os_client_config.py Add boilerplate and remove wildcard imports for openstack modules (#31461) 2017-10-09 09:56:26 -07:00
os_coe_cluster.py Add OpenStack Magnum cluster module (#44686) 2019-02-12 14:52:11 +00:00
os_coe_cluster_template.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_flavor_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_floating_ip.py Fix dictionary access in os_floating_ip module (#51444) 2019-02-06 11:51:30 -05:00
os_group.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_image.py Update os_image.py (#47222) 2018-11-07 06:18:57 -05:00
os_image_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_ironic.py Fix incorrect use of is for comparisons. 2019-02-12 16:33:13 -08:00
os_ironic_inspect.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_ironic_node.py Fix incorrect use of is for comparisons. 2019-02-12 16:33:13 -08:00
os_keypair.py Close all open filehandle (#50544) 2019-01-11 10:14:08 -05:00
os_keystone_domain.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_keystone_domain_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_keystone_endpoint.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_keystone_role.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_keystone_service.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_listener.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_loadbalancer.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_member.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_network.py Fix default for os_network port_security_enabled (#52821) 2019-02-22 12:11:47 -05:00
os_networks_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_nova_flavor.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_nova_host_aggregate.py os_nova_host_aggregate - Fix aggregate delete with hosts (#53166) 2019-05-09 12:38:28 -04:00
os_object.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_pool.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_port.py Add port_security_enabled argument to os_port module (#47715) 2019-03-07 14:56:50 -05:00
os_port_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_project.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_project_access.py Fix typo (#53123) 2019-03-01 23:45:59 +01:00
os_project_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_quota.py Update os_quota.py fixed typo (#50981) 2019-01-21 16:09:33 +05:30
os_recordset.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_router.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_security_group.py Support project parameter for os_security_group module (#34472) 2018-08-22 13:52:25 -04:00
os_security_group_rule.py fix pep8 on os_security_group_rule.py (#35924) 2019-02-18 14:14:41 -05:00
os_server.py add example into os_server for server group (#51375) 2019-01-29 13:42:29 -06:00
os_server_action.py Remove deprecated os_server_actions alias (#47208) 2018-10-18 16:44:44 +10:00
os_server_facts.py Bulk module author 2 (#48955) 2018-11-21 10:32:42 +00:00
os_server_group.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_server_metadata.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_server_volume.py Fix missing exceptions (#45775) 2018-10-30 07:50:46 -04:00
os_stack.py Correctly update tags when os_stack invokes update_stack (#53757) 2019-04-04 09:43:31 -04:00
os_subnet.py Introduce new 'required_by' argument_spec option (#28662) 2019-02-15 10:57:45 +10:00
os_subnets_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_user.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_user_facts.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_user_group.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_user_role.py os_user_role: Include domain parameter in user lookup (#42913) 2018-10-19 12:16:19 -04:00
os_volume.py os_volume: Modify existing volume (#54905) 2019-04-10 10:41:41 +01:00
os_volume_snapshot.py Fix missing exceptions (#45775) 2018-10-30 07:50:46 -04:00
os_zone.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
README.md openstack: drop some reference to shade (#47359) 2018-10-30 15:29:11 -05:00

OpenStack Ansible Modules

These are a set of modules for interacting with OpenStack as either an admin or an end user. If the module does not begin with os_, it's either deprecated or soon to be. This document serves as developer coding guidelines for modules intended to be here.

Naming

  • All modules should start with os_
  • If the module is one that a cloud consumer would expect to use, it should be named after the logical resource it manages. Thus, os_server not os_nova. The reasoning for this is that there are more than one resource that are managed by more than one service and which one manages it is a deployment detail. A good example of this are floating IPs, which can come from either Nova or Neutron, but which one they come from is immaterial to an end user.
  • If the module is one that a cloud admin would expect to use, it should be be named with the service and the resource, such as os_keystone_domain.
  • If the module is one that a cloud admin and a cloud consumer could both use, the cloud consumer rules apply.

Interface

  • If the resource being managed has an id, it should be returned.
  • If the resource being managed has an associated object more complex than an id, it should also be returned.

Interoperability

  • It should be assumed that the cloud consumer does not know a bazillion details about the deployment choices their cloud provider made, and a best effort should be made to present one sane interface to the ansible user regardless of deployer insanity.
  • All modules should work appropriately against all existing known public OpenStack clouds.
  • It should be assumed that a user may have more than one cloud account that they wish to combine as part of a single ansible managed infrastructure.

Libraries

  • All modules should use openstack_full_argument_spec to pick up the standard input such as auth and ssl support.
  • All modules should extends_documentation_fragment: openstack to go along with openstack_full_argument_spec.
  • All complex cloud interaction or interoperability code should be housed in the openstacksdk library.
  • All OpenStack API interactions should happen via the openstacksdk and not via OpenStack Client libraries. The OpenStack Client libraries do no have end users as a primary audience, they are for intra-server communication.

Testing