infinity - управление Infinity IPAM с помощью REST API
Новое в версии 2.4.
Обзор
- Управление Infinity IPAM с помощью REST API
Параметры
| параметр | обязательный | по умолчанию | значения | комментарии |
|---|---|---|---|---|
| действие | да |
| Выполняемое действие | |
| ip_address | нет | IP-адрес для резервирования или освобождения | ||
| network_address | нет | Сеть с адресом в формате CIDR (например, 192.168.310.0) | ||
| network_family | нет | 4 |
| Семейство сетей, определенное Infinity (например, IPv4, IPv6 и Dual stack) |
| network_id | нет | Идентификатор сети | ||
| network_location | нет | -1 | Идентификатор родительской сети | |
| network_name | нет | Название сети | ||
| network_size | нет | Маска сети (например, 255.255.255.220) или формат CIDR (например, /26) | ||
| network_type | нет | lan |
| Тип сети, определенный Infinity |
| password | да | Пароль Infinity | ||
| server_ip | да | IP-адрес сервера Infinity | ||
| username | да | Имя пользователя для доступа к Infinity Пользователь должен иметь права доступа к REST API |
Примеры
---
- hosts: localhost
connection: local
strategy: debug
tasks:
- name: Reserve network into Infinity IPAM
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_info | при резервировании следующего доступного IP-адреса из сети возвращаются сведения об IP-адресе. | успех | строка | {"address": "192.168.10.3", "hostname": "", "FQDN": "", "domainname": "", "id": 3229} |
| network_id | идентификатор данной сети | успех | строка | 1501 |
| network_info | при резервировании LAN-сети из Infinity supernet путем предоставления network_size возвращается информация о зарезервированной сети. | успех | строка | {'network_size': None, 'network_location': '3085', 'description': None, 'network_family': '4', 'network_id': 3102, 'network_address': '192.168.10.32/28', 'ranges': {'last_ip': None, 'type': None, 'id': 0, 'first_ip': None, 'name': None}, 'network_name': "'reserve_new_ansible_network'", 'network_type': 'lan'} |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантированно будет обратной совместимостью.
Для получения помощи в разработке модулей, если вы так расположены, ознакомьтесь со статьей Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/infinity_module.html