community.general.infinity 模块 – 使用 Rest API 管理 Infinity IPAM
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在剧本中使用它,请指定:community.general.infinity
。
概要
使用 REST API 管理 Infinity IPAM。
参数
参数 |
注释 |
---|---|
要执行的操作 选择
|
|
用于预留或释放的 IP 地址。 |
|
具有 CIDR 格式的网络地址(例如,192.168.310.0)。 |
|
由 Infinity 定义的网络系列,例如 IPv4、IPv6 和双栈 选择
|
|
网络 ID。 |
|
给定网络的父网络 ID。 默认值: |
|
网络的名称。 |
|
网络位掩码(例如 255.255.255.220)或 CIDR 格式(例如,/26)。 |
|
由 Infinity 定义的网络类型 选择
|
|
Infinity 密码。 |
|
具有 IP 地址的 Infinity server_ip。 |
|
用于访问 Infinity 的用户名。 该用户必须具有 REST API 权限。 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 无 |
可以在 |
|
支持: 无 |
在 diff 模式下,将返回有关已更改(或可能需要在 |
示例
---
- hosts: localhost
connection: local
strategy: debug
tasks:
- name: Reserve network into Infinity IPAM
community.general.infinity:
server_ip: 80.75.107.12
username: username
password: password
action: reserve_network
network_name: reserve_new_ansible_network
network_family: 4
network_type: lan
network_id: 1201
network_size: /28
register: infinity
返回值
常见返回值记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
当从网络中预留下一个可用 IP 地址时,将返回 IP 地址信息。 返回: 成功 示例: |
|
给定网络的 ID 返回: 成功 示例: |
|
当通过提供 network_size 从 Infinity 超网预留 LAN 网络时,将返回有关预留网络的信息。 返回: 成功 示例: |