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。
要在 playbook 中使用它,请指定: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 权限。 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持: 无 | 可以在  | |
| 支持: 无 | 当处于差异模式时,将返回有关已更改(或可能需要在  | 
示例
---
- 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 网络时,将返回有关保留网络的信息。 返回: 成功 示例:  | 
