community.general.hwc_vpc_port module – Creates a resource of Vpc/Port in Huawei Cloud
Note
This module is part of the community.general collection (version 9.4.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.hwc_vpc_port
.
New in community.general 0.2.0
Synopsis
vpc port management.
Requirements
The below requirements are needed on the host that executes this module.
keystoneauth1 >= 3.6.0
Parameters
Parameter |
Comments |
---|---|
Specifies the administrative state of the port. Choices:
|
|
Specifies a set of zero or more allowed address pairs. |
|
Specifies the IP address. It cannot set it to 0.0.0.0. Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs. |
|
Specifies the MAC address. |
|
The name of the Domain to scope to (Identity v3). Currently only domain names are supported, and not domain IDs. |
|
Specifies the extended option of DHCP. |
|
Specifies the option name. |
|
Specifies the option value. |
|
The ID of resource to be managed. |
|
The Identity authentication URL. |
|
Specifies the port IP address. |
|
Specifies the port name. The value can contain no more than 255 characters. |
|
The password to login with. |
|
The name of the Tenant (Identity v2) or Project (Identity v3). Currently only project names are supported, and not project IDs. |
|
The region to which the project belongs. |
|
Specifies the ID of the security group. |
|
Whether the given object should exist in Huawei Cloud. Choices:
|
|
Specifies the ID of the subnet to which the port belongs. |
|
The timeouts for each operations. Default: |
|
The timeouts for create operation. Default: |
|
The user name to login with. Currently only user names are supported, and not user IDs. |
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Can run in |
|
Support: none |
Will return details on what has changed (or possibly needs changing in |
Notes
Note
For authentication, you can set identity_endpoint using the
ANSIBLE_HWC_IDENTITY_ENDPOINT
environment variable.For authentication, you can set user using the
ANSIBLE_HWC_USER
environment variable.For authentication, you can set password using the
ANSIBLE_HWC_PASSWORD
environment variable.For authentication, you can set domain using the
ANSIBLE_HWC_DOMAIN
environment variable.For authentication, you can set project using the
ANSIBLE_HWC_PROJECT
environment variable.For authentication, you can set region using the
ANSIBLE_HWC_REGION
environment variable.Environment variables values will only be used if the playbook values are not set.
Examples
# create a port
- name: Create vpc
hwc_network_vpc:
cidr: "192.168.100.0/24"
name: "ansible_network_vpc_test"
register: vpc
- name: Create subnet
hwc_vpc_subnet:
gateway_ip: "192.168.100.32"
name: "ansible_network_subnet_test"
dhcp_enable: true
vpc_id: "{{ vpc.id }}"
cidr: "192.168.100.0/26"
register: subnet
- name: Create a port
community.general.hwc_vpc_port:
subnet_id: "{{ subnet.id }}"
ip_address: "192.168.100.33"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Specifies the administrative state of the port. Returned: success |
|
Specifies a set of zero or more allowed address pairs. Returned: success |
|
Specifies the IP address. It cannot set it to 0.0.0.0. Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs. Returned: success |
|
Specifies the MAC address. Returned: success |
|
Specifies the extended option of DHCP. Returned: success |
|
Specifies the option name. Returned: success |
|
Specifies the option value. Returned: success |
|
Specifies the port IP address. Returned: success |
|
Specifies the port MAC address. Returned: success |
|
Specifies the port name. The value can contain no more than 255 characters. Returned: success |
|
Specifies the ID of the security group. Returned: success |
|
Specifies the ID of the subnet to which the port belongs. Returned: success |