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"

Информация об авторе

О проекте

Role to configure Dell PowerConnect switches

Установить
ansible-galaxy install stackhpc/ansible-role-dell-powerconnect-switch
Лицензия
apache-2.0
Загрузки
149607
Владелец
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.