You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/cloud/openstack
Rene Moser 45845e0bdc os_server, doc: add version added for delete_fip
Also see #3509
8 years ago
..
README.md Return resource objects from OpenStack modules 10 years ago
__init__.py added __init__.py to new cloud subcategories so builds work again 10 years ago
_glance_image.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_keystone_user.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_nova_compute.py nova_compute: indicate argument type (#4070) 8 years ago
_nova_keypair.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_floating_ip.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_floating_ip_associate.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_network.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_router.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_router_gateway.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_router_interface.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
_quantum_subnet.py Fixing open stack compile time errors irt exception handling for Python 3 (#3848) 9 years ago
os_auth.py Fix OpenStack module failure output 9 years ago
os_client_config.py Wrap calls to main() with if check 9 years ago
os_floating_ip.py Make add ip_floating_ip idempotent 9 years ago
os_image.py Wrap calls to main() with if check 9 years ago
os_image_facts.py s/plubic/public/in the doc 9 years ago
os_ironic.py Wrap calls to main() with if check 9 years ago
os_ironic_node.py Wrap calls to main() with if check 9 years ago
os_keypair.py Fix OpenStack module failure output 9 years ago
os_network.py ansible-validate-modules part 4: Enable check on ansible-modules-core (#3526) 9 years ago
os_networks_facts.py Change documented options for os_networks_facts (#3970) 9 years ago
os_nova_flavor.py Fix OpenStack module failure output 9 years ago
os_object.py Wrap calls to main() with if check 9 years ago
os_port.py Fix allowed_address_pairs and extra_dhcp_opts in os_port 9 years ago
os_router.py add project to os_router (#3869) 9 years ago
os_security_group.py Wrap calls to main() with if check 9 years ago
os_security_group_rule.py Make remote_group handle name and id in cloud/openstack/os_security_group_rule.py 9 years ago
os_server.py os_server, doc: add version added for delete_fip 8 years ago
os_server_actions.py Fix OpenStack module failure output 9 years ago
os_server_facts.py Fix OpenStack module failure output 9 years ago
os_server_volume.py Fix OpenStack module failure output 9 years ago
os_subnet.py Fix can_update test in os_subnet (#3664) 9 years ago
os_subnets_facts.py Fix parameters where type is assumed. 9 years ago
os_user.py Only check default_project on resource creation 9 years ago
os_user_group.py Fix OpenStack module failure output 9 years ago
os_volume.py Fix size parameter documentation 9 years ago

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 resouce, 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 noticable to ansible users.