Add support for Mellanox switches running MLNX-OS

Mellanox switches running MLNX-OS cannot be managed using the Ansible onyx*
modules, as the OS is too old. This change uses the stackhpc.mellanox-switch
Ansible role to configure these devices using the Ansible expect module.

Change-Id: I86f654c95be05e3a82d6015e4c89093127553408
Story: 2002687
Task: 22512
This commit is contained in:
Mark Goddard 2018-06-25 15:22:29 +00:00
parent 5f56c5acf4
commit abded1e472
4 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,12 @@
---
# Switch configuration.
###############################################################################
# Authentication configuration.
# For Mellanox switches, this defines a 'provider' argument to the
# mellanox-switch role.
switch_mellanox_provider:
host: "{{ ansible_host }}"
username: "{{ ansible_user }}"
auth_pass: "{{ switch_auth_pass }}"

View File

@ -93,3 +93,15 @@
junos_switch_config_format: "{{ switch_junos_config_format }}"
junos_switch_config: "{{ switch_config }}"
junos_switch_interface_config: "{{ switch_interface_config }}"
- name: Ensure Mellanox physical switches are configured
hosts: switches_of_type_mellanox:&switches_in_display_mode_False
gather_facts: no
roles:
- role: ssh-known-host
- role: stackhpc.mellanox-switch
mellanox_switch_type: "{{ switch_type }}"
mellanox_switch_provider: "{{ switch_mellanox_provider }}"
mellanox_switch_config: "{{ switch_config }}"
mellanox_switch_interface_config: "{{ switch_interface_config }}"

View File

@ -0,0 +1,5 @@
---
features:
- |
Adds support for configuration of Mellanox switches running MLNX-OS. This
is integrated with the `kayobe physical network configure` command.

View File

@ -14,6 +14,7 @@
- src: stackhpc.grafana-conf
- src: stackhpc.libvirt-host
- src: stackhpc.libvirt-vm
- src: stackhpc.mellanox-switch
- src: stackhpc.os-flavors
- src: stackhpc.os-images
- src: stackhpc.os-ironic-state