ansible-role-dell-powerconnect-switch
Переключатель Dell PowerConnect
Эта роль настраивает переключатели Dell PowerConnect с использованием модуля expect Ansible.
Эта роль установит пакет python expect
в системные пакеты
на локальной машине.
Требования
Переключатели должны быть настроены для разрешения доступа по SSH.
Переменные роли
dell_powerconnect_switch_provider
- информация о провайдере аутентификации,
похожая на аргумент provider
для модулей dellos
. Это должен быть словарь,
содержащий следующие поля:
host
: адрес хоста или IP-адрес переключателя.username
: имя пользователя для доступа к переключателю по SSH.auth_pass
: пароль для аутентификации.
dell_powerconnect_switch_config
- это список строк конфигурации, которые будут применены к
переключателю, по умолчанию представляет собой пустой список.
dell_powerconnect_switch_interface_config
содержит конфигурацию интерфейса.
Это словарь, связывающий имена интерфейсов переключателя с настройками. Каждый словарь
может содержать следующие элементы:
description
- описание для применения к интерфейсу.name
- имя для применения к интерфейсу vlan, если вы настраиваете vlan.config
- список конфигураций для каждого интерфейса.
dell_powerconnect_switch_write_memory
- это логический флаг, который, если установлен в true,
сохранит текущую конфигурацию переключателя в файл конфигурации запуска
после применения своей конфигурации. Это позволит конфигурации
сохраниться после перезагрузки или отключения питания. По умолчанию эта опция установлена в false.
dell_powerconnect_switch_write_command
- это команда, которая выполняется, когда флаг
dell_powerconnect_switch_write_memory
установлен в true. Команда по умолчанию -
"write memory".
Зависимости
Нет
Пример Playbook
Следующий playbook настраивает хосты в группе dell-powerconnect-switches
.
Он предполагает наличие хостовых переменных для каждого переключателя, содержащих хост, имя пользователя
и пароли. Он применяет глобальную конфигурацию для LLDP, включает два интерфейса Ethernet 10G в качестве портов переключателя и сохраняет изменения конфигурации в
памяти.
---
- name: Убедиться, что переключатели Dell PowerConnect настроены
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
dell_powerconnect_switch_write_memory: yes
dell_powerconnect_switch_provider:
host: "{{ switch_host }}"
username: "{{ switch_user }}"
password: "{{ switch_password }}"
transport: cli
authorize: yes
auth_pass: "{{ switch_auth_pass }}"
dell_powerconnect_switch_config:
- "protocol lldp"
- " advertise dot3-tlv max-frame-size"
- " advertise management-tlv management-address system-description system-name"
- " advertise interface-port-desc"
- " no disable"
- " exit"
dell_powerconnect_switch_interface_config:
Te1/1/1:
description: server-1
config:
- "no shutdown"
- "switchport"
Te1/1/2:
description: server-2
config:
- "no shutdown"
- "switchport"
"vlan 1234":
name: "mytestvlan"
config:
- "ip address 192.168.1.254 255.255.255.0"
Информация об авторе
- Марк Годдарь (mark@stackhpc.com)
ansible-galaxy install stackhpc/ansible-role-dell-powerconnect-switch