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
。您需要其他要求才能使用此查找插件,请参阅 要求 了解详细信息。
要在剧本中使用它,请指定:infoblox.nios_modules.nios_next_network
。
infoblox.nios_modules 1.0.0 中的新增功能
概要
使用 Infoblox WAPI API 返回给定网络 CIDR 的下一个可用网络地址
要求
以下要求需要在执行此查找的本地控制器节点上满足。
infoblox_client
术语
参数 |
注释 |
---|---|
要从指定容器中检索下一个网络的 CIDR 网络。 |
关键字参数
这描述了查找的关键字参数。这些值是以下示例中的 key1=value1
、key2=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 网络的网络视图。 默认值: |
|
从网络容器返回的网络地址数量。 默认值: |
注释
注意
当关键字参数和位置参数一起使用时,位置参数必须在关键字参数之前列出:
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'}) }}"
返回值
键 |
描述 |
---|---|
可用的下一个网络地址列表 已返回: 始终 |
提示
每种条目类型的配置条目都具有从低到高的优先级顺序。例如,列表中较低的变量将覆盖较高的变量。