community.general/lib/ansible/modules/cloud/openstack
Pierre Gaxatte 3122860f22 Update os_server docs when removing an instance (#41963)
When removing an instance via its ID, it is not clearly explained that one should use the `name` parameter.

Also a simple example is provided.

+label: docsite_pr
2018-08-24 10:42:25 -04:00
..
README.md retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
__init__.py
_os_server_actions.py Rename modules from plural to singular (#27185) 2017-08-14 16:35:15 -04:00
os_auth.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04: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_template.py Add OpenStack Magnum cluster template module (#42654) 2018-08-08 13:55:51 -04:00
os_flavor_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_floating_ip.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_group.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_image.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_image_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_ironic.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_ironic_inspect.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_ironic_node.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_keypair.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_keystone_domain.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_keystone_domain_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_keystone_endpoint.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_keystone_role.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_keystone_service.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_listener.py Add os_listener module for OpenStack Octavia (#42604) 2018-08-08 11:22:06 -04:00
os_loadbalancer.py Add os_loadbalancer module for OpenStack Octavia service (#42552) 2018-08-08 11:21:44 -04:00
os_member.py Add os_member module for openstack loadbalancing service (#43908) 2018-08-23 08:45:16 -04:00
os_network.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_networks_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_nova_flavor.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_nova_host_aggregate.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -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 Add os_pool module for openstack load-balancing service (#43907) 2018-08-22 10:38:53 -04:00
os_port.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_port_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_project.py [openstack] add endpoint_type parameter to examples (#41979) 2018-06-27 08:26:03 -04:00
os_project_access.py fix capitalization on os_project_access examples (#37965) 2018-05-25 19:00:27 -07:00
os_project_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_quota.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_recordset.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_router.py Fix enable_snat parameter (#44418) 2018-08-20 16:59:05 -04: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 Support project parameter for os_security_group module (#34472) 2018-08-22 13:52:25 -04:00
os_server.py Update os_server docs when removing an instance (#41963) 2018-08-24 10:42:25 -04:00
os_server_action.py Fix actions and wait in os_server_action module (#43504) 2018-08-13 12:52:20 -04:00
os_server_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_server_group.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_server_metadata.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_server_volume.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_stack.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_subnet.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_subnets_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_user.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_user_facts.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04: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 Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_volume.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00
os_volume_snapshot.py retire shade in favor of openstacksdk for openstack modules (#40532) 2018-05-25 18:40:39 -07:00
os_zone.py Bump python support version for openstack modules (#40750) 2018-05-29 08:51:58 -04:00

README.md

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 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