ce_eth_trunk - Управляет интерфейсами Eth-Trunk на коммутаторах HUAWEI CloudEngine.
Новое в версии 2.4.
Обзор
- Управляет параметрами конфигурации Eth-Trunk на коммутаторах HUAWEI CloudEngine.
Параметры
| параметр | обязателен | значение по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| force | нет | Если true, то заставляет члены Eth-Trunk соответствовать тому, что объявлено в параметре members. Это можно использовать для удаления членов. | ||
| hash_type | нет |
| Алгоритм хеширования, используемый для балансировки нагрузки между интерфейсами-членами Eth-Trunk. | |
| members | нет | Список интерфейсов, которые будут управляться в заданном Eth-Trunk. Имя интерфейса должно быть полным именем. | ||
| min_links | нет | Указывает минимальное количество подключений-членов Eth-Trunk в состоянии Up. Значение — целое число от 1 до максимального количества интерфейсов, которые можно добавить к интерфейсу Eth-Trunk. | ||
| mode | нет |
| Указывает режим работы интерфейса Eth-Trunk. | |
| state | нет | present |
| Управление состоянием ресурса. |
| trunk_id | да | Номер интерфейса Eth-Trunk. Значение — целое число. Диапазон значений зависит от команды assign forward eth-trunk mode. При указании 256, значение колеблется от 0 до 255. При указании 512, значение колеблется от 0 до 511. При указании 1024, значение колеблется от 0 до 1023. |
Примеры
- name: eth_trunk module test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: Ensure Eth-Trunk100 is created, add two members, and set to mode lacp-static
ce_eth_trunk:
trunk_id: 100
members: ['10GE1/0/24','10GE1/0/25']
mode: 'lacp-static'
state: present
provider: '{{ cli }}'
Возвращаемые значения
Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для данного модуля:
| имя | описание | возвращается | тип | пример |
|---|---|---|---|---|
| changed | проверка, было ли внесено изменение на устройстве | всегда | boolean | True |
| end_state | k/v пары информации Eth-Trunk после выполнения модуля | всегда | dict | {'members_detail': [{'memberIfName': '10GE1/0/24', 'memberIfState': 'Down'}, {'memberIfName': '10GE1/0/25', 'memberIfState': 'Down'}], 'trunk_id': '100', 'mode': 'lacp-static', 'hash_type': 'mac', 'min_links': '1'} |
| existing | k/v пары существующего Eth-Trunk | всегда | dict | {'members_detail': [{'memberIfName': '10GE1/0/25', 'memberIfState': 'Down'}], 'trunk_id': '100', 'mode': 'manual', 'hash_type': 'mac', 'min_links': '1'} |
| proposed | k/v пары параметров, переданных в модуль | всегда | dict | {'trunk_id': '100', 'mode': 'lacp-static', 'members': ['10GE1/0/24', '10GE1/0/25']} |
| updates | команда, отправленная на устройство | всегда | list | ['interface Eth-Trunk 100', 'mode lacp-static', 'interface 10GE1/0/25', 'eth-trunk 100'] |
Примечания
Примечание
-
state=absentудаляет конфигурацию Eth-Trunk и интерфейс, если она уже существует. Если члены для удаления не переданы явно, удаляются все существующие члены (если есть), а также Eth-Trunk. - members должен быть списком.
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы этого захотите, пожалуйста, прочтите Информацию о сообществе и сотрудничестве, Тестирование 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/ce_eth_trunk_module.html