infoblox.nios_modules.nios_next_network 查找 – 返回网络容器的下一个可用网络范围

注意

此查找插件是 infoblox.nios_modules 集合(版本 1.7.1)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install infoblox.nios_modules。您需要进一步的要求才能使用此查找插件,请参阅 要求 以获取详细信息。

要在 Playbook 中使用它,请指定: infoblox.nios_modules.nios_next_network

infoblox.nios_modules 1.0.0 中的新增功能

概要

  • 使用 Infoblox WAPI API 返回给定网络 CIDR 的下一个可用网络地址

要求

本地控制器节点需要以下要求来执行此查找。

  • infoblox_client

术语

参数

注释

术语

字符串 / 必填

要从指定容器内的下一个可用网络中检索下一个网络的 CIDR 网络。

关键字参数

这描述了查找的关键字参数。这些是以下示例中的值 key1=value1key2=value2 等等: lookup('infoblox.nios_modules.nios_next_network', key1=value1, key2=value2, ...)query('infoblox.nios_modules.nios_next_network', key1=value1, key2=value2, ...)

参数

注释

cidr

字符串 / 必填

要从指定容器内的下一个可用网络中检索下一个网络的网络 CIDR。此外,必须指定请求的 CIDR,并且它必须大于父 CIDR。

排除

列表 / 元素=字符串

从网络容器返回的网络地址,不包括用户输入的网络范围列表。

默认值: [""]

network_view

字符串

要从中检索 CIDR 网络的网络视图。

默认值: "default"

num

整数

要从网络容器返回的网络地址的数量。

默认值: 1

备注

注意

  • 当关键字参数和位置参数一起使用时,位置参数必须列在关键字参数之前: lookup('infoblox.nios_modules.nios_next_network', term1, term2, key1=value1, key2=value2)query('infoblox.nios_modules.nios_next_network', term1, term2, key1=value1, key2=value2)

示例

- name: return next available network for network-container 192.168.10.0/24
  ansible.builtin.set_fact:
    networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25,
                        provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"

- name: return next available network for network-container 192.168.10.0/24 in a non-default network view
  ansible.builtin.set_fact:
    networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, network_view='ansible'
                        provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"

- name: return the next 2 available network addresses for network-container 192.168.10.0/24
  ansible.builtin.set_fact:
    networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, num=2,
                        provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"

- name: return the available network addresses for network-container 192.168.10.0/24 excluding network range '192.168.10.0/25'
  ansible.builtin.set_fact:
    networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, exclude=['192.168.10.0/25'],
                        provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"

- name: return the available ipv6 network addresses for network-container 2001:1:111:1::0/64
  set_fact:
    networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '2001:1:111:1::0/64', cidr=126,
                        provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"

返回值

描述

返回值

列表 / 元素=字符串

可用下一个网络地址的列表

已返回: 总是

提示

每种条目类型的配置条目都具有从低到高的优先级顺序。例如,列表中较低的变量将覆盖较高的变量。