codeaffen.phpipam.subnet module – Manage subnets¶
Note
This module is part of the codeaffen.phpipam collection (version 1.7.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 codeaffen.phpipam
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: codeaffen.phpipam.subnet
.
New in codeaffen.phpipam 0.0.1
Synopsis¶
create, update and delete subnets
Requirements¶
The below requirements are needed on the host that executes this module.
inflection
ipaddress
phpypam>=1.0.0
Parameters¶
Parameter |
Comments |
---|---|
Controls if IP requests are allowed for subnet Choices:
|
|
API app name Default: |
|
Network in CIDR format. Mutually exclusive with subnet and mask. |
|
Text which is shown in side bar if ‘show as name’ is selected |
|
Controls if new hosts should be discovered for new host scans Choices:
|
|
Controls whether hostname DNS records are displayed Choices:
|
|
Controls if PTR records should be created for subnet Choices:
|
|
folder name which subnet belongs to |
|
Marks subnet as used Choices:
|
|
Linked ipv6 subnet in CIDR format |
|
Subnet location |
|
Prefix length (bits) for ipv4 and ipv6 subnets. Mutually exclusive with cidr. If set. subnet is required. |
|
Name of the DNS server which should attach to subnet |
|
CIDR of parent subnet |
|
Password of the user to access phpIPAM server |
|
JSON object that represent the permissions for each user Default: |
|
Controls if subnet should be included in status checks Choices:
|
|
Layer-2 routing domain the vlan belongs to If you have vlan with same number in different routing domains it need to be set on desired value Default: |
|
Name of scanagent which should be used for subnet |
|
Name of the section under which the subnet is located |
|
URL of the phpIPAM server |
|
If this is set to ‘true’ description is shown in side bar instead of CIDR Choices:
|
|
State of the entity Choices:
|
|
Network address Mutually exclusive with cidr. If set, mask is required. |
|
Assigned tag of the subnet. |
|
Subnet threshold |
|
Username to access phpIPAM server |
|
Is the TLS certificate of the phpIPAM server verified or not. Choices:
|
|
VLAN which the subnet should belongs to |
|
VRF which the sunet should belongs to |
Examples¶
- name: "Create a subnet"
codeaffen.phpipam.subnet:
username: "admin"
password: "s3cr3t"
server_url: "https://ipam.example.com"
cidr: "192.0.2.128/26"
section: "EXAMPLE INC"
state: present
- name: "Create a subnet with parent"
codeaffen.phpipam.subnet:
username: "admin"
password: "s3cr3t"
server_url: "https://ipam.example.com"
cidr: "192.0.2.128/28"
parent: "192.0.2.128/25"
section: "DEVOPS department"
state: present
Return Values¶
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Final state of the affected entities grouped by their type. Returned: success |
|
List of subnets. Returned: success |