1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/lib/ansible/modules/cloud/openstack
John R Barker e5b990a55a Fix invalid fields in module DOCUMENATION (#22297)
* fix module doc fields

* More module docs corrections

* More module docs corrections

* More module docs corrections

* More module docs corrections

* correct aliases

* Review comments

* Must quote ':'

* More authors

* Use suboptions:

* restore type: bool

* type should be in the same place

* More tidyups

* authors

* Use suboptions

* revert

* remove duplicate author

* More issues post rebase
2017-03-09 16:20:25 +00:00
..
__init__.py added __init__.py to new cloud subcategories so builds work again 2016-12-08 11:22:25 -05:00
_glance_image.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
_keystone_user.py Mask login_password in log (#21199) 2017-02-09 10:16:54 -08:00
_nova_compute.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
_nova_keypair.py Update validate-modules (#20932) 2017-02-02 11:45:22 -08:00
_quantum_floating_ip.py Fix invocations of module.fail_json with no msg= 2017-03-07 10:17:14 -05:00
_quantum_floating_ip_associate.py Update validate-modules (#20932) 2017-02-02 11:45:22 -08:00
_quantum_network.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
_quantum_router.py Fix invocations of module.fail_json with no msg= 2017-03-07 10:17:14 -05:00
_quantum_router_gateway.py Fix invocations of module.fail_json with no msg= 2017-03-07 10:17:14 -05:00
_quantum_router_interface.py Update validate-modules (#20932) 2017-02-02 11:45:22 -08:00
_quantum_subnet.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_auth.py os_auth: display proper error message for exceptions (#20891) 2017-02-23 12:04:43 +01:00
os_client_config.py Update validate-modules (#20932) 2017-02-02 11:45:22 -08:00
os_flavor_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_floating_ip.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_group.py Do not pass filters to os_group get_group call (#22321) 2017-03-06 19:15:00 +01:00
os_image.py Extend os image container and disk formats (#21275) 2017-02-28 14:01:52 +01:00
os_image_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_ironic.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_ironic_inspect.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_ironic_node.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_keypair.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_keystone_domain.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_keystone_domain_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_keystone_role.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_keystone_service.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_network.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_networks_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_nova_flavor.py added ability to modify nova flavor metadata in os_nova_flavor module (#20091) 2017-02-23 12:58:13 +01:00
os_nova_host_aggregate.py Update validate-modules (#20932) 2017-02-02 11:45:22 -08:00
os_object.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_port.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_port_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_project.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_project_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_quota.py Add quota for the number of floating IP's to allow in Network. (#21471) 2017-02-28 14:47:57 +01:00
os_recordset.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_router.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_security_group.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_security_group_rule.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_server.py Set os_server metadata on existing instances (#19318) 2017-02-24 12:46:03 +01:00
os_server_actions.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_server_facts.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_server_group.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_server_volume.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_stack.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_subnet.py os_subnet: add support for using the default subnetpool (#20191) 2017-02-21 14:27:59 +01:00
os_subnets_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_user.py Fix invalid fields in module DOCUMENATION (#22297) 2017-03-09 16:20:25 +00:00
os_user_facts.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_user_group.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_user_role.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_volume.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
os_zone.py Move availability_zone docs to each OpenStack module (#21540) 2017-02-17 21:49:03 +01:00
README.md minor spelling changes 2016-12-13 13:51:13 -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 shade library.
  • All OpenStack API interactions should happen via shade 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. The python-openstacksdk is the future there, and shade will migrate to it when its ready in a manner that is not noticeable to ansible users.

Testing