community.general/lib/ansible/modules/cloud/openstack
snowjet eaf238b033 Adds toggle port security on network create (#37390)
Added a new property, 'port_security_enabled' which is a boolean to
enable or disable port_security during network creation. The default
behaviour will enable port security, security group and anti spoofing
will act as before. When the attribute is set to False, security
group and anti spoofing are disabled on the ports created on this
network.

Shade supports this option in versions > 1.27.1
2019-02-18 05:03:27 -05:00
..
README.md
__init__.py
_os_server_actions.py
os_auth.py Added Return Values (#51069) 2019-01-23 23:55:07 -05:00
os_client_config.py
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
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 Adds toggle port security on network create (#37390) 2019-02-18 05:03:27 -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_object.py
os_pool.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10:00
os_port.py Add port_type argument to os_port module (#47415) 2019-01-24 09:48:08 +00: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 Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10: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
os_security_group_rule.py os_security_group_rule proper module exit (#50076) 2018-12-20 11:49:52 +00: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
os_server_facts.py
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
os_stack.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10: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
os_user_role.py
os_volume.py
os_volume_snapshot.py
os_zone.py Convert to reduced list of known types (#50010) 2018-12-19 07:25:30 +10: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 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