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
- описание, которое будет применено к интерфейсу.config
- список конфигурации для каждого интерфейса.
Зависимости
Отсутствуют.
Пример плейбука
Следующий плейбук настраивает хосты в группе dell-powerconnect-switches
.
Он предполагает, что для каждого переключателя заданы переменные хоста с адресом, именем пользователя
и паролем. Он применяет глобальную конфигурацию для LLDP и включает два 10G
Ethernet интерфейса в качестве портов переключателя.
---
- name: Убедиться, что переключатели Dell PowerConnect настроены
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
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"
Информация об авторе
- Пабло Санчес (pabluski.sanchez@gmail.com) адаптировано для pct7048p
- Марк Годдард (mark@stackhpc.com)
Role to configure Dell PowerConnect switches Adapted from Mark Goddard's script stackhpc.dell-powerconnect-switch
ansible-galaxy install PabluskiNC/dell-powerconnect-switch