nclu - Настройка сетевых интерфейсов с помощью NCLU
Новая версия 2.3.
Обзор
- Интерфейс к утилите командной строки для сети, разработанной для облегчения настройки операционных систем, работающих с ifupdown2 и Quagga, таких как Cumulus Linux. Документация по командам доступна по адресу https://docs.cumulusnetworks.com/display/DOCS/Network+Command+Line+Utility
Параметры
| параметр | обязательный | по умолчанию | варианты | комментарии |
|---|---|---|---|---|
| abort | нет | Булево значение. Если true, выполняется 'net abort' перед блоком. Это очищает любые незафиксированные изменения в буфере. Взаимоисключающее с atomic. | ||
| atomic | нет | Если true, эквивалентно тому, что commit и abort оба равны true. Взаимоисключающее с commit и atomic. | ||
| commands | нет | Список строк, содержащих команды net для выполнения. Взаимоисключающее с template. | ||
| commit | нет | Если true, выполняется 'net commit' в конце блока. Взаимоисключающее с atomic. | ||
| description | нет | Ansible-originated commit | Описание коммита, которое будет записано в журнал коммитов, если commit или atomic равны true. | |
| template | нет | Одна строка с многострочным форматированием jinja2. Эта строка будет разбита на строки, и каждая строка будет запущена через net. Взаимоисключающее с commands. |
Примеры
- name: Add two interfaces without committing any changes
nclu:
commands:
- add int swp1
- add int swp2
- name: Add 48 interfaces and commit the change.
nclu:
template: |
{% for iface in range(1,49) %}
add int swp{{iface}}
{% endfor %}
commit: true
description: "Ansible - add swps1-48"
- name: Atomically add an interface
nclu:
commands:
- add int swp1
atomic: true
description: "Ansible - add swp1"
Возвращаемые значения
Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для данного модуля:
| имя | описание | возвращено | тип | пример |
|---|---|---|---|---|
| changed | изменился ли интерфейс | изменено | bool | True |
| msg | человекопонятное сообщение об успехе или неудаче | всегда | строка | конфигурация интерфейса bond0 обновлена |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантированно будет обратной совместимостью.
Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информация сообщества и участие, Тестирование 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/nclu_module.html