Spec-Zone.ru › Ansible 2.4

aos_template - Управление шаблоном AOS

Новая версия 2.3.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
    • Статус

Обзор

  • Модуль Apstra AOS Template позволяет легко управлять шаблонами. Вы можете создавать, создавать и удалять шаблоны по имени, идентификатору или с помощью файла JSON. Этот модуль идемпотентен и поддерживает режим проверки. Он использует API AOS REST.

Требования (к хосту, на котором выполняется модуль)

  • aos-pyez >= 0.6.0

Параметры

параметр обязательно по умолчанию выбор комментарии
content
нет
Структура данных шаблона для создания. Данные могут быть в формате YAML/JSON или напрямую в виде переменной. Это та же структура данных, которая возвращается при успешном выполнении в поле value.
id
нет
Идентификатор AOS шаблона для управления (не может использоваться для создания нового шаблона), Только один из параметров name, id или src может быть задан.
name
нет
Имя шаблона для управления. Только один из параметров name, id или src может быть задан.
session
да
Существующая сессия AOS, полученная с помощью модуля aos_login.
state
нет present
  • present
  • absent
Указывает ожидаемое состояние шаблона (present или отсутствует).

Примеры

- name: "Check if an Template exist by name"
  aos_template:
    session: "{{ aos_session }}"
    name: "my-template"
    state: present

- name: "Check if an Template exist by ID"
  aos_template:
    session: "{{ aos_session }}"
    id: "45ab26fc-c2ed-4307-b330-0870488fa13e"
    state: present

- name: "Delete an Template by name"
  aos_template:
    session: "{{ aos_session }}"
    name: "my-template"
    state: absent

- name: "Delete an Template by id"
  aos_template:
    session: "{{ aos_session }}"
    id: "45ab26fc-c2ed-4307-b330-0870488fa13e"
    state: absent

- name: "Access Template 1/3"
  aos_template:
    session: "{{ aos_session }}"
    name: "my-template"
    state: present
  register: template
- name: "Save Template into a JSON file 2/3"
  copy:
    content: "{{ template.value | to_nice_json }}"
    dest: template_saved.json
- name: "Save Template into a YAML file 2/3"
  copy:
    content: "{{ template.value | to_nice_yaml }}"
    dest: template_saved.yaml

- name: "Load Template from File (Json)"
  aos_template:
    session: "{{ aos_session }}"
    content: "{{ lookup('file', 'resources/template_saved.json') }}"
    state: present

- name: "Load Template from File (yaml)"
  aos_template:
    session: "{{ aos_session }}"
    content: "{{ lookup('file', 'resources/template_saved.yaml') }}"
    state: present

Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратной совместимый.

Для получения помощи при разработке модулей, если у вас есть такие намерения, пожалуйста, прочитайте Информацию о сообществе и участие, Тестирование 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_template_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API