aos_asn_pool - Управление пулом ASN AOS
Новая версия 2.3.
Обзор
- Модуль Apstra AOS ASN Pool позволяет легко управлять вашим пулом ASN. Вы можете создавать и удалять пулы ASN по имени, ID или с помощью файла JSON. Этот модуль идемпотентен и поддерживает режим проверки. Он использует API AOS REST.
Требования (к хосту, на котором выполняется модуль)
- aos-pyez >= 0.6.0
Параметры
| параметр | обязательно | по умолчанию | варианты | комментарии |
|---|---|---|---|---|
| content | нет | Структура данных пула ASN для управления. Данные могут быть в формате YAML/JSON или непосредственно переменной. Это та же структура данных, которая возвращается при успехе в value. | ||
| id | нет | Идентификатор AOS пула ASN для управления. Только один из параметров name, id или content может быть задан. | ||
| name | нет | Имя пула ASN для управления. Только один из параметров name, id или content может быть задан. | ||
| ranges | нет | Список диапазонов ASN для добавления в пул ASN. Каждый диапазон должен содержать 2 значения. | ||
| session | да | Существующая сессия AOS, полученная с помощью модуля aos_login. | ||
| state | нет | present |
| Указывает ожидаемое состояние пула ASN (present или absent). |
Примеры
- name: "Create ASN Pool"
aos_asn_pool:
session: "{{ aos_session }}"
name: "my-asn-pool"
ranges:
- [ 100, 200 ]
state: present
register: asnpool
- name: "Save ASN Pool into a file in JSON"
copy:
content: "{{ asnpool.value | to_nice_json }}"
dest: resources/asn_pool_saved.json
- name: "Save ASN Pool into a file in YAML"
copy:
content: "{{ asnpool.value | to_nice_yaml }}"
dest: resources/asn_pool_saved.yaml
- name: "Delete ASN Pool"
aos_asn_pool:
session: "{{ aos_session }}"
name: "my-asn-pool"
state: absent
- name: "Load ASN Pool from File(JSON)"
aos_asn_pool:
session: "{{ aos_session }}"
content: "{{ lookup('file', 'resources/asn_pool_saved.json') }}"
state: present
- name: "Delete ASN Pool from File(JSON)"
aos_asn_pool:
session: "{{ aos_session }}"
content: "{{ lookup('file', 'resources/asn_pool_saved.json') }}"
state: absent
- name: "Load ASN Pool from File(Yaml)"
aos_asn_pool:
session: "{{ aos_session }}"
content: "{{ lookup('file', 'resources/asn_pool_saved.yaml') }}"
state: present
register: test
- name: "Delete ASN Pool from File(Yaml)"
aos_asn_pool:
session: "{{ aos_session }}"
content: "{{ lookup('file', 'resources/asn_pool_saved.yaml') }}"
state: absent
Статус
Этот модуль помечен как preview, что означает, что его интерфейс не гарантируется как обратной совместимый.
Для получения помощи при разработке модулей, пожалуйста, прочитайте Информацию сообщества и вклад, Тестирование 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/aos_asn_pool_module.html