Note
This plugin is part of the openstack.cloud collection.
To install it use: ansible-galaxy collection install openstack.cloud
.
To use it in a playbook, specify: openstack.cloud.port
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
admin_state_up boolean |
| Sets admin state. | |
allowed_address_pairs list / elements=dictionary | Allowed address pairs list. Allowed address pairs are supported with dictionary structure. e.g. allowed_address_pairs: - ip_address: 10.1.0.12 mac_address: ab:cd:ef:12:34:56 - ip_address: ... | ||
ip_address string | The IP address. | ||
mac_address string | The MAC address. | ||
api_timeout integer | How long should the socket layer wait before timing out for API calls. If this is omitted, nothing will be passed to the requests library. | ||
auth dictionary | Dictionary containing auth information as needed by the cloud's auth plugin strategy. For the default password plugin, this would contain auth_url, username, password, project_name and any information about domains (for example, user_domain_name or project_domain_name) if the cloud supports them. For other plugins, this param will need to contain whatever parameters that auth plugin requires. This parameter is not needed if a named cloud is provided or OpenStack OS_* environment variables are present. | ||
auth_type string | Name of the auth plugin to use. If the cloud uses something other than password authentication, the name of the plugin should be indicated here and the contents of the auth parameter should be updated accordingly. | ||
availability_zone string | Ignored. Present for backwards compatibility | ||
ca_cert string | A path to a CA Cert bundle that can be used as part of verifying SSL API requests. aliases: cacert | ||
client_cert string | A path to a client certificate to use as part of the SSL transaction. aliases: cert | ||
client_key string | A path to a client key to use as part of the SSL transaction. aliases: key | ||
cloud raw | Named cloud or cloud config to operate against. If cloud is a string, it references a named cloud config as defined in an OpenStack clouds.yaml file. Provides default values for auth and auth_type. This parameter is not needed if auth is provided or if OpenStack OS_* environment variables are present. If cloud is a dict, it contains a complete cloud configuration like would be in a section of clouds.yaml. | ||
device_id string | Device ID of device using this port. | ||
device_owner string | The ID of the entity that uses this port. | ||
extra_dhcp_opts list / elements=dictionary | Extra dhcp options to be assigned to this port. Extra options are supported with dictionary structure. Note that options cannot be removed only updated. e.g. extra_dhcp_opts: - opt_name: opt name1 opt_value: value1 ip_version: 4 - opt_name: ... | ||
ip_version integer / required | The IP version this DHCP option is for. | ||
opt_name string / required | The name of the DHCP option to set. | ||
opt_value string / required | The value of the DHCP option to set. | ||
fixed_ips list / elements=dictionary | Desired IP and/or subnet for this port. Subnet is referenced by subnet_id and IP is referenced by ip_address. | ||
ip_address string / required | The fixed IP address to attempt to allocate. | ||
subnet_id string | The subnet to attach the IP address to. | ||
interface string |
| Endpoint URL type to fetch from the service catalog. aliases: endpoint_type | |
mac_address string | MAC address of this port. | ||
name string | Name that has to be given to the port. | ||
network string | Network ID or name this port belongs to. Required when creating a new port. | ||
no_security_groups boolean |
| Do not associate a security group with this port. | |
port_security_enabled boolean |
| Whether to enable or disable the port security on the network. | |
region_name string | Name of the region. | ||
security_groups list / elements=string | Security group(s) ID(s) or name(s) associated with the port (comma separated string or YAML list) | ||
state string |
| Should the resource be present or absent. | |
timeout integer | Default: 180 | How long should ansible wait for the requested resource. | |
validate_certs boolean |
| Whether or not SSL API requests should be verified. Before Ansible 2.3 this defaulted to yes .aliases: verify | |
vnic_type string |
| The type of the port that should be created | |
wait boolean |
| Should ansible wait until the requested resource is complete. |
Note
OS_USERNAME
may be used instead of providing explicit values.# Create a port - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 network: foo # Create a port with a static IP - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 network: foo fixed_ips: - ip_address: 10.1.0.21 # Create a port with No security groups - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 network: foo no_security_groups: True # Update the existing 'port1' port with multiple security groups (version 1) - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 security_groups: 1496e8c7-4918-482a-9172-f4f00fc4a3a5,057d4bdf-6d4d-472... # Update the existing 'port1' port with multiple security groups (version 2) - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 security_groups: - 1496e8c7-4918-482a-9172-f4f00fc4a3a5 - 057d4bdf-6d4d-472... # Create port of type 'direct' - openstack.cloud.port: state: present auth: auth_url: https://identity.example.com username: admin password: admin project_name: admin name: port1 network: foo vnic_type: direct
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
admin_state_up boolean | success | Admin state up flag for this port. |
allowed_address_pairs list / elements=string | success | Allowed address pairs with this port. |
fixed_ips list / elements=string | success | Fixed ip(s) associated with this port. |
id string | success | Unique UUID. |
name string | success | Name given to the port. |
network_id string | success | Network ID this port belongs in. |
port_security_enabled boolean | success | Port security state on the network. |
security_groups list / elements=string | success | Security group(s) associated with this port. |
status string | success | Port's status. |
tenant_id string | success | Tenant id associated with this port. |
vnic_type string | success | Type of the created port |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/openstack/cloud/port_module.html