Spec-Zone.ru › Ansible

cisco.intersight.intersight_port_policy module – Управление политиками портов Cisco Intersight

Примечание

Этот модуль входит в коллекцию cisco.intersight (версия 2.18.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install cisco.intersight.

Чтобы использовать её в плейбуке, укажите: cisco.intersight.intersight_port_policy.

  • Краткое описание
  • Параметры
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Создание, обновление и удаление политик портов в Cisco Intersight.
  • Управление конфигурациями портов, включая порты с разделением каналов, роли серверов, каналы портов восходящего соединения и группы привязки LAN.
  • Поддержка различных моделей устройств с конфигурациями портов, зависящими от модели.
  • Политики портов определяют конфигурацию унифицированных портов на межкоммутаторах фабрики.
  • Дополнительную информацию см. в разделе Cisco Intersight.

Параметры

Параметр

Комментарии

api_key_id

string / обязательный

Идентификатор открытого ключа API, связанного с закрытым ключом.

Если значение не задано, используется значение переменной среды INTERSIGHT_API_KEY_ID.

api_private_key

path / обязательный

Имя файла (абсолютный путь) или строка с данными закрытого ключа в формате PEM для аутентификации в API Intersight.

Если используется строка, для ее шифрования следует использовать Ansible Vault.

Например: ansible-vault encrypt_string --vault-id tme@/Users/dsoper/Documents/vault_password_file ‘-----BEGIN EC PRIVATE KEY-----

<your private key data>

-----END EC PRIVATE KEY-----’

Если значение не задано, используется значение переменной среды INTERSIGHT_API_PRIVATE_KEY.

api_uri

string

URI для доступа к API Intersight.

Если значение не задано, используется значение переменной среды INTERSIGHT_API_URI.

По умолчанию: "https://intersight.com/api/v1"

appliance_port_channels

list / elements=dictionary

Список конфигураций каналов портов устройства.

Каналы портов для подключения непосредственно присоединенных устройств хранения данных.

admin_speed

string

Административная скорость канала портов.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

eth_network_control_policy_name

string / обязательный

Имя политики управления сетью Ethernet (обязательно).

Связь с политикой управления сетью Fabric.

eth_network_group_policy_name

string / обязательный

Имя политики группы сети Ethernet (обязательно).

Связь с политикой группы сети Fabric.

fec

string

Режим коррекции ошибок Forward Error Correction (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

link_aggregation_policy_name

string

Имя связываемой политики агрегации каналов.

Связь с политикой агрегации каналов.

mode

string

Режим порта для канала портов устройства.

Варианты:

  • "trunk" ← (по умолчанию)
  • "access"

pc_id

integer / обязательный

Идентификатор канала портов.

Допустимый диапазон: 1–256.

ports

list / elements=dictionary / обязательный

Список портов Ethernet, включаемых в канал портов.

port_id

string / обязательный

Идентификатор порта, включаемого в канал портов.

Это может быть обычный порт (например, 36) или агрегированный порт (например, ‘49/2’).

Для агрегированных портов используется синтаксис портов с разбиением: ‘49/2’ означает подпорт 2 порта 49.

priority

string

Приоритет QoS для канала портов устройства.

Варианты:

  • "Best Effort" ← (по умолчанию)
  • "FC"
  • "Platinum"
  • "Gold"
  • "Silver"
  • "Bronze"

state

string

Создать/обновить или удалить канал портов.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Задаваемая пользователем метка канала портов.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

appliance_ports

list / elements=dictionary

Список конфигураций портов устройства.

Порты устройства используются для подключения непосредственно присоединенных устройств хранения данных.

admin_speed

string

Административная скорость порта.

Скорость 1Gbps разрешена только для портов 45–48.

Скорости 40Gbps и 100Gbps разрешены только для портов 49–54.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

eth_network_control_policy_name

string / обязательный

Имя политики управления сетью Ethernet (обязательно).

Связь с политикой управления сетью Fabric.

eth_network_group_policy_name

string / обязательный

Имя политики группы сети Ethernet (обязательно).

Связь с политикой группы сети Fabric.

fec

string

Режим коррекции ошибок Forward Error Correction (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

mode

string

Режим порта для порта устройства.

Варианты:

  • "trunk" ← (по умолчанию)
  • "access"

port_id

string / обязательный

Идентификатор порта, настраиваемого как порт устройства.

Это может быть обычный порт (например, 13) или агрегированный порт (например, ‘49/1’).

priority

string

Приоритет QoS для порта устройства.

Варианты:

  • "Best Effort" ← (по умолчанию)
  • "FC"
  • "Platinum"
  • "Gold"
  • "Silver"
  • "Bronze"

state

string

Создать/обновить или удалить порт устройства.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Задаваемая пользователем метка порта.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

breakout_ports

list / elements=dictionary

Список конфигураций портов с разбиением.

Разбиение портов позволяет разделить высокоскоростной порт на несколько портов с меньшей скоростью.

Поддержка разбиения зависит от модели устройства (см. документацию по device_model).

UCS-FI-6664 не поддерживает разбиение портов.

custom_mode

string / обязательный

Режим разбиения портов.

Режимы разбиения Ethernet (BreakoutEthernet10G, BreakoutEthernet25G) поддерживаются всеми моделями с поддержкой разбиения.

Режимы разбиения FC (BreakoutFibreChannel8G, BreakoutFibreChannel16G, BreakoutFibreChannel32G) поддерживаются только на UCS-FI-6536 и UCSX-S9108-100G.

Варианты:

  • "BreakoutEthernet10G"
  • "BreakoutEthernet25G"
  • "BreakoutFibreChannel8G"
  • "BreakoutFibreChannel16G"
  • "BreakoutFibreChannel32G"

port_id

integer / обязательный

Идентификатор порта, настраиваемого для разбиения.

Этот порт будет разделен на несколько подпортов (например, ‘49/1’, ‘49/2’, ‘49/3’, ‘49/4’).

Порт должен входить в поддерживаемый устройством диапазон портов с разбиением.

UCS-FI-6454: порты 49–54 (только разбиение Ethernet)

UCS-FI-64108: порты 97–108 (только разбиение Ethernet)

UCS-FI-6536: порты 1–32 (только разбиение Ethernet), порты 33–36 (только разбиение FC)

UCSX-S9108-100G: порты 1–2 (только разбиение FC), порты 3–6 (разбиение Ethernet)

UCS-FI-6536: порты 1–36 (включая порты FC)

UCSX-S9108-100G: порты 1–8

state

string

Создать/обновить или удалить конфигурацию разбиения порта.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

description

псевдонимы: descr

string

Описание политики портов, заданное пользователем.

Описание может содержать буквы (a-z, A-Z), цифры (0-9), дефис (-), точку (.), двоеточие (:) или подчеркивание (_).

device_model

string

Модель устройства, для которой предназначена политика портов.

Для разных моделей поддерживаются разные конфигурации и возможности портов.

Обязательно, когда state=present.

UCS-FI-6454: 54 порта (1–54), порты FC 1–16, порты с разбиением 49–54

UCS-FI-64108: 108 портов (1–108), порты FC 1–16, порты с разбиением 97–108, скорость 1Gbps только на портах 89–96, скорость 40/100Gbps только на портах 97–108

UCS-FI-6536: 36 портов (1–36), FC поддерживается только через разбиение портов 33–36, все порты поддерживают разбиение, скорость 1Gbps только на портах 9–10

UCS-FI-6664: 64 порта (1–64), порты FC 25–40, разбиение не поддерживается, скорость 40/100Gbps только на портах 1–24 и 41–64

UCSX-S9108-100G: 8 портов (1–8), FC поддерживается только через разбиение портов 1–2, скорость 1Gbps только на портах 7–8

Варианты:

  • "UCS-FI-6454"
  • "UCS-FI-64108"
  • "UCS-FI-6536"
  • "UCS-FI-6664"
  • "UCSX-S9108-100G"

ethernet_uplink_port_channels

list / elements=dictionary

Список конфигураций каналов портов восходящего подключения Ethernet.

Каналы портов объединяют несколько портов Ethernet в одно логическое соединение.

admin_speed

string

Административная скорость канала портов.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

eth_network_group_policy_names

list / elements=string

Список имен связываемых политик групп сети Ethernet.

Политика группы сети Ethernet задает набор VLAN, разрешенных на порту восходящего подключения.

Указанный набор VLAN должен либо полностью совпадать с наборами на других интерфейсах восходящего подключения, либо не иметь с ними общих элементов.

Убедитесь, что VLAN определены в политике VLAN, а параметр «Автоматически разрешать на восходящих подключениях» отключен.

Обратите внимание: VLAN-1 по умолчанию разрешается автоматически и может быть указан как собственный VLAN.

fec

string

Режим коррекции ошибок Forward Error Correction (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

flow_control_policy_name

string

Имя связываемой политики управления потоком.

link_aggregation_policy_name

string

Имя связываемой политики агрегации каналов.

link_control_policy_name

string

Имя связываемой политики управления каналом.

pc_id

integer / обязательный

Идентификатор канала портов.

Допустимый диапазон: 1–256.

ports

list / elements=dictionary / обязательный

Список портов Ethernet, включаемых в канал портов.

port_id

string / обязательный

Идентификатор порта, включаемого в канал портов.

Это может быть обычный порт (например, 36) или агрегированный порт (например, ‘49/2’).

Для агрегированных портов используется синтаксис портов с разбиением: ‘49/2’ означает подпорт 2 порта 49.

state

string

Создать/обновить или удалить канал портов.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Задаваемая пользователем метка канала портов.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

ethernet_uplink_ports

list / elements=dictionary

Список конфигураций портов восходящего подключения Ethernet.

Порты восходящего подключения Ethernet соединяются с вышестоящими сетевыми коммутаторами.

admin_speed

string

Административная скорость порта.

В зависимости от номера порта действуют ограничения скорости.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

eth_network_group_policy_name

list / elements=string

Список имен политик групп Ethernet-сетей.

Политика группы Ethernet-сетей определяет набор VLAN, разрешенных на восходящем порту.

Указанный набор VLAN должен быть либо идентичным наборам, указанным на других восходящих интерфейсах, либо не пересекаться с ними.

Убедитесь, что VLAN определены в политике VLAN и параметр «Автоматически разрешать на восходящих каналах» отключен.

Обратите внимание: VLAN-1 по умолчанию разрешен автоматически и может быть указан как исходный VLAN.

fec

string

Режим коррекции ошибок при передаче (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

flow_control_policy_name

string

Имя политики управления потоком.

link_control_policy_name

string

Имя политики управления каналом.

mac_sec_policy_name

string

Имя политики безопасности MAC.

Связь с политикой безопасности управления доступом к среде передачи (MACsec).

port_id

string / обязательный

Идентификатор порта, который нужно настроить как восходящий порт Ethernet.

Это может быть обычный порт (например, 14) или агрегированный порт (например, «49/1»).

state

string

Создать/обновить или удалить восходящий порт Ethernet.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка порта.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

fc_port_mode

dictionary

Настройка режима портов Fibre Channel для диапазона портов.

Это преобразует порты Ethernet в порты Fibre Channel.

Для каждой политики допускается только одна конфигурация режима портов FC.

Используются диапазоны портов FC, зависящие от устройства (см. документацию по device_model).

Для UCS-FI-6536 и UCSX-S9108-100G параметр fc_port_mode не поддерживается.

Функции FC доступны только через порты с разделением каналов. Если указать этот параметр, он будет проигнорирован с предупреждением.

port_id_end

integer / обязательный

Идентификатор конечного порта для настройки режима FC.

Допустимые значения зависят от модели устройства и поддерживаемого диапазона FC.

Для UCS-FI-6454/64108 допустимы значения 4, 8, 12 или 16.

Для UCS-FI-6664 значение должно находиться в диапазоне 25–40.

Не применяется к UCS-FI-6536 и UCSX-S9108-100G (для FC используйте порты с разделением каналов).

port_id_start

integer

Идентификатор начального порта для настройки режима FC.

Для UCS-FI-6454/64108 значение должно быть равно 1 (минимальный номер порта FC).

Для UCS-FI-6664 значение должно быть равно 25 (минимальный номер порта FC).

Не применяется к UCS-FI-6536 и UCSX-S9108-100G (для FC используйте порты с разделением каналов).

По умолчанию: 1

state

string

Включить или отключить режим портов FC.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

fc_storage_ports

list / elements=dictionary

Список конфигураций портов хранилища FC.

Порты хранилища FC используются для прямого подключения к хранилищу.

Для UCS-FI-6454, UCS-FI-64108 и UCS-FI-6664 требуется настройка fc_port_mode.

В UCS-FI-6536 и UCSX-S9108-100G используются порты FC с разделением каналов (настройка fc_port_mode не требуется).

admin_speed

string

Административная скорость порта FC.

Варианты:

  • "8Gbps" ← (по умолчанию)
  • "16Gbps"
  • "32Gbps"

port_id

string / обязательный

Идентификатор порта, который нужно настроить как порт хранилища FC.

Порт должен находиться в диапазоне режима портов FC.

Это может быть обычный порт (например, 2) или агрегированный порт FC с разделением каналов (например, «36/2»).

Для агрегированных портов базовый порт должен быть настроен для разделения каналов FC.

state

string

Создать/обновить или удалить порт хранилища FC.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка порта.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

vsan_id

integer / обязательный

Идентификатор VSAN, связанный с портом хранилища FC.

fc_uplink_port_channels

list / elements=dictionary

Список конфигураций восходящих каналов портов FC.

Каналы портов объединяют несколько портов FC в один логический канал.

Применяется только при настроенном параметре fc_port_mode.

admin_speed

string

Административная скорость канала портов FC.

Варианты:

  • "8Gbps"
  • "16Gbps" ← (по умолчанию)
  • "32Gbps"

pc_id

integer / обязательный

Идентификатор канала портов.

Допустимый диапазон: 1–256.

ports

list / elements=dictionary / обязательный

Список портов FC, включаемых в канал портов.

Порты должны находиться в диапазоне режима портов FC.

port_id

string / обязательный

Идентификатор порта FC, включаемого в канал портов.

state

string

Создать/обновить или удалить канал портов.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка канала портов.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

vsan_id

integer

Идентификатор VSAN, связанный с каналом портов FC.

По умолчанию: 1

fc_uplink_ports

list / elements=dictionary

Список конфигураций восходящих портов FC.

Восходящие порты FC используются для подключения к сетям хранения данных по Fibre Channel.

Для UCS-FI-6454, UCS-FI-64108 и UCS-FI-6664 требуется настройка fc_port_mode.

В UCS-FI-6536 и UCSX-S9108-100G используются порты FC с разделением каналов (настройка fc_port_mode не требуется).

admin_speed

string

Административная скорость порта FC.

Варианты:

  • "Auto" ← (по умолчанию)
  • "8Gbps"
  • "16Gbps"
  • "32Gbps"

port_id

string / обязательный

Идентификатор порта, который нужно настроить как восходящий порт FC.

Порт должен находиться в диапазоне режима портов FC.

Это может быть обычный порт (например, 1) или агрегированный порт FC с разделением каналов (например, «36/1»).

Для агрегированных портов базовый порт должен быть настроен для разделения каналов FC.

state

string

Создать/обновить или удалить восходящий порт FC.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка порта.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

vsan_id

integer / обязательный

Идентификатор виртуальной SAN, связанный с портом FC.

fcoe_uplink_port_channels

list / elements=dictionary

Список конфигураций восходящих каналов портов FCoE.

Каналы портов обеспечивают подключение Fibre Channel over Ethernet.

admin_speed

string

Административная скорость канала портов.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

fec

string

Режим коррекции ошибок при передаче (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

link_aggregation_policy_name

string

Имя связываемой политики агрегации каналов.

Связь с политикой агрегации каналов.

link_control_policy_name

string

Имя связываемой политики управления каналом.

pc_id

integer / обязательный

Идентификатор канала портов.

Допустимый диапазон: 1–256.

ports

list / elements=dictionary / обязательный

Список портов Ethernet, включаемых в канал портов.

port_id

string / обязательный

Идентификатор порта, включаемого в канал портов.

Это может быть обычный порт (например, 36) или агрегированный порт (например, «49/2»).

Для агрегированных портов используется синтаксис портов с разделением каналов: «49/2» означает подпорт 2 порта 49.

state

string

Создать/обновить или удалить канал портов.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка канала портов.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

fcoe_uplink_ports

list / elements=dictionary

Список конфигураций восходящих портов FCoE.

Восходящие порты FCoE обеспечивают подключение Fibre Channel over Ethernet.

admin_speed

string

Административная скорость порта.

Варианты:

  • "Auto" ← (по умолчанию)
  • "1Gbps"
  • "10Gbps"
  • "25Gbps"
  • "40Gbps"
  • "100Gbps"

fec

string

Режим коррекции ошибок при передаче (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Off"

link_control_policy_name

string

Имя политики управления каналом.

port_id

string / обязательный

Идентификатор порта, который нужно настроить как восходящий порт FCoE.

Это может быть обычный порт (например, 15) или агрегированный порт (например, «49/1»).

state

string

Создать/обновить или удалить восходящий порт FCoE.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Заданная пользователем метка порта.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

name

string / обязательный

Имя, присвоенное политике портов.

Имя должно быть уникальным в пределах организации.

Имя должно содержать от 1 до 62 буквенно-цифровых символов; допускаются специальные символы :-_.

organization

string

Имя организации, которой назначен этот ресурс.

Политики, созданные в пользовательской организации, применяются только к устройствам, входящим в ту же организацию.

Для организации по умолчанию используйте «default».

По умолчанию: "default"

pin_groups

list / elements=dictionary

Список конфигураций групп привязки (LAN и SAN).

Группы привязки управляют распределением трафика по восходящим каналам.

Группы привязки LAN используются для восходящих портов Ethernet и порт-каналов.

Группы привязки SAN используются для восходящих портов FCoE и порт-каналов.

name

string / обязательный

Имя группы привязки.

pin_group_type

string / обязательный

Тип группы привязки.

Используйте «lan» для восходящих портов Ethernet и порт-каналов.

Используйте «san» для восходящих портов FCoE и порт-каналов.

Варианты:

  • "lan"
  • "san"

state

string

Создать/обновить или удалить группу привязки.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

target_interface_name

string / обязательный

Имя или идентификатор целевого интерфейса.

Для pc это должен быть pc_id восходящего порт-канала.

Для port это должен быть идентификатор порта (например, «14» или «49/1»).

target_interface_type

string / обязательный

Тип целевого интерфейса.

Варианты:

  • "pc"
  • "port"

server_ports

list / elements=dictionary

Список конфигураций портов сервера.

Порты сервера подключаются к адаптерам сервера.

fec

string

Режим коррекции ошибок при передаче (FEC).

Варианты:

  • "Auto" ← (по умолчанию)
  • "Cl74"

manual_numbering

boolean

Включить ручную нумерацию порта.

Если значение равно true, для preferred_device_type по умолчанию устанавливается «Chassis», а параметр preferred_device_id становится обязательным.

Значение не может быть true для агрегированных портов (например, «49/1»), поскольку ручная нумерация не поддерживается для портов с разбиением на подчинённые порты.

Нумерация шасси и стоечных серверов автоматически выполняется по мере их обнаружения.

Шасси нумеруются отдельно от стоечных серверов. Включите этот параметр, чтобы вручную задавать идентификаторы обнаруженных устройств.

Варианты:

  • false ← (по умолчанию)
  • true

port_id

string / обязательный

Идентификатор порта, который нужно настроить как порт сервера.

Это может быть обычный порт (например, 49) или агрегированный порт (например, «49/2»).

Для агрегированных портов используется синтаксис портов с разбиением: «49/2» означает подчинённый порт 2 порта 49.

preferred_device_id

integer

Предпочтительный идентификатор устройства, если включена ручная нумерация шасси/сервера.

Обязателен, если manual_numbering имеет значение true или указан preferred_device_type.

preferred_device_type

string

Предпочтительный тип устройства, если включена ручная нумерация шасси/сервера.

Если manual_numbering имеет значение true, по умолчанию используется «Chassis».

Варианты:

  • "Chassis"
  • "RackServer"

state

string

Создать/обновить или удалить конфигурацию порта сервера.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

user_label

string

Метка порта, заданная пользователем.

Метка пользователя должна содержать от 0 до 128 буквенно-цифровых символов.

state

string

Если present, будет проверено наличие ресурса и при необходимости он будет создан.

Если absent, будет проверено отсутствие ресурса и при необходимости он будет удалён.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

tags

list / elements=dictionary

Список тегов в формате Key:<ключ, заданный пользователем> Value:<значение, заданное пользователем>.

use_proxy

boolean

Если no, прокси использоваться не будет, даже если он задан в переменной окружения на целевых хостах.

Варианты:

  • false
  • true ← (по умолчанию)

validate_certs

boolean

Логический параметр для проверки TLS-сертификата api_uri

Варианты:

  • false
  • true ← (по умолчанию)

Примеры

- name: Create a Port Policy with breakout ports and server ports
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "port-policy-example"
    description: "Example port policy with various configurations"
    device_model: "UCS-FI-6454"
    tags:
      - Key: "Environment"
        Value: "Production"
    breakout_ports:
      - port_id: 49
        custom_mode: "BreakoutEthernet25G"
        state: present
    server_ports:
      - port_id: 1
        fec: "Auto"
        manual_numbering: false
        user_label: "Server Port 1"
        state: present
      - port_id: 2
        fec: "Auto"
        manual_numbering: true
        preferred_device_type: "RackServer"
        preferred_device_id: 2
        user_label: "Server Port with Manual Numbering"
        state: present
    state: present

- name: Create a Port Policy with Ethernet uplink port channel
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "port-policy-with-pc"
    description: "Port policy with port channel configurations"
    device_model: "UCS-FI-6454"
    ethernet_uplink_port_channels:
      - pc_id: 123
        admin_speed: "25Gbps"
        fec: "Auto"
        user_label: "Uplink PC 123"
        ports:
          - port_id: 36
          - port_id: 37
          - port_id: "49/1"
          - port_id: "49/2"
        eth_network_group_policy_names:
          - "default-network-group"
        flow_control_policy_name: "default-flow-control"
        link_aggregation_policy_name: "default-link-aggregation"
        link_control_policy_name: "default-link-control"
        state: present
    state: present

- name: Create a Port Policy with FC uplink port channel
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "fc-port-channel-policy"
    device_model: "UCS-FI-6454"
    fc_port_mode:
      port_id_end: 8
      state: present
    fc_uplink_port_channels:
      - pc_id: 13
        admin_speed: "16Gbps"
        vsan_id: 1
        ports:
          - port_id: 1
          - port_id: 2
          - port_id: 3
          - port_id: 4
        state: present
    state: present

- name: Create a Port Policy with appliance port channel
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "appliance-pc-policy"
    device_model: "UCS-FI-6454"
    appliance_port_channels:
      - pc_id: 21
        admin_speed: "Auto"
        fec: "Auto"
        priority: "Best Effort"
        mode: "trunk"
        user_label: "Storage PC"
        ports:
          - port_id: 11
          - port_id: 12
        eth_network_group_policy_name: "storage-network-group"
        eth_network_control_policy_name: "storage-network-control"
        link_aggregation_policy_name: "default-link-aggregation"
        state: present
    state: present

- name: Create a Port Policy with LAN pin groups
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "port-policy-with-pin-groups"
    description: "Port policy with LAN pin group configuration"
    device_model: "UCS-FI-6454"
    breakout_ports:
      - port_id: 49
        custom_mode: "BreakoutEthernet25G"
        state: present
    ethernet_uplink_port_channels:
      - pc_id: 1
        admin_speed: "Auto"
        ports:
          - port_id: 53
          - port_id: 54
        eth_network_group_policy_names:
          - "default-network-group"
        state: present
    ethernet_uplink_ports:
      - port_id: 14
        admin_speed: "Auto"
        fec: "Auto"
        eth_network_group_policy_name:
          - "default-network-group"
        state: present
    fcoe_uplink_ports:
      - port_id: "49/1"
        admin_speed: "Auto"
        fec: "Auto"
        state: present
    pin_groups:
      - name: "pin-group-1"
        pin_group_type: "lan"
        target_interface_type: "pc"
        target_interface_name: "1"
        state: present
      - name: "pin-group-2"
        pin_group_type: "lan"
        target_interface_type: "port"
        target_interface_name: "14"
        state: present
      - name: "pin-group-3"
        pin_group_type: "san"
        target_interface_type: "port"
        target_interface_name: "49/1"
        state: present
    state: present

- name: Update Port Policy - manage resource states
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    organization: "default"
    name: "port-policy-update"
    device_model: "UCS-FI-6454"
    server_ports:
      - port_id: 3
        user_label: "New Server Port"
        state: present
      - port_id: 4
        state: absent
    state: present

- name: Create a Port Policy with Fibre Channel ports 1-16
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "fc-port-policy"
    device_model: "UCS-FI-6454"
    fc_port_mode:
      port_id_end: 16
      state: present
    fc_uplink_ports:
      - port_id: 1
        admin_speed: "8Gbps"
        vsan_id: 2
        user_label: "FC Uplink 1"
        state: present
      - port_id: "49/1"
        admin_speed: "16Gbps"
        vsan_id: 3
        user_label: "FC Uplink Aggregate"
        state: present
    fc_storage_ports:
      - port_id: 2
        admin_speed: "8Gbps"
        vsan_id: 5
        user_label: "FC Storage 2"
        state: present
    state: present

- name: Create a Port Policy with Appliance and Ethernet Uplink ports
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "mixed-port-policy"
    device_model: "UCS-FI-6454"
    appliance_ports:
      - port_id: 13
        admin_speed: "10Gbps"
        fec: "Auto"
        priority: "Best Effort"
        mode: "trunk"
        eth_network_group_policy_name: "default-network-group"
        eth_network_control_policy_name: "default-network-control"
        user_label: "Storage Appliance"
        state: present
    ethernet_uplink_ports:
      - port_id: 14
        admin_speed: "Auto"
        fec: "Auto"
        eth_network_group_policy_name:
          - "default-network-group"
        flow_control_policy_name: "default-flow-control"
        link_control_policy_name: "default-link-control"
        state: present
    fcoe_uplink_ports:
      - port_id: 15
        admin_speed: "Auto"
        fec: "Auto"
        link_control_policy_name: "default-link-control"
        user_label: "FCoE Uplink"
        state: present
    state: present

- name: Delete a Port Policy
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "port-policy-to-delete"
    state: absent

# Device Model Specific Examples

- name: UCS-FI-64108 Port Policy with device-specific features
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "UCS-FI-64108-policy"
    device_model: "UCS-FI-64108"
    description: "Port policy for UCS-FI-64108 with 108 ports"
    breakout_ports:
      - port_id: 97
        custom_mode: "BreakoutEthernet25G"
        state: present
      - port_id: 108
        custom_mode: "BreakoutEthernet10G"
        state: present
    ethernet_uplink_ports:
      - port_id: 89
        admin_speed: "1Gbps"
        state: present
      - port_id: 97
        admin_speed: "100Gbps"
        state: present
    state: present

- name: UCS-FI-6536 Port Policy with FC breakout support
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "UCS-FI-6536-policy"
    device_model: "UCS-FI-6536"
    description: "Port policy for UCS-FI-6536 with FC breakout"
    breakout_ports:
      - port_id: 36
        custom_mode: "BreakoutFibreChannel16G"
        state: present
      - port_id: 35
        custom_mode: "BreakoutFibreChannel32G"
        state: present
      - port_id: 1
        custom_mode: "BreakoutEthernet25G"
        state: present
    ethernet_uplink_ports:
      - port_id: 9
        admin_speed: "1Gbps"
        state: present
    fc_uplink_ports:
      - port_id: "36/1"
        admin_speed: "16Gbps"
        vsan_id: 1
        state: present
    fc_storage_ports:
      - port_id: "35/2"
        admin_speed: "32Gbps"
        vsan_id: 2
        state: present
    state: present

- name: UCS-FI-6664 Port Policy without breakout support
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "UCS-FI-6664-policy"
    device_model: "UCS-FI-6664"
    description: "Port policy for UCS-FI-6664 - no breakout support"
    fc_port_mode:
      port_id_start: 25
      port_id_end: 40
      state: present
    ethernet_uplink_ports:
      - port_id: 1
        admin_speed: "100Gbps"
        state: present
      - port_id: 50
        admin_speed: "40Gbps"
        state: present
    fc_uplink_ports:
      - port_id: 25
        admin_speed: "32Gbps"
        vsan_id: 1
        state: present
    state: present

- name: UCSX-S9108-100G Port Policy with FC breakout
  cisco.intersight.intersight_port_policy:
    api_private_key: "{{ api_private_key }}"
    api_key_id: "{{ api_key_id }}"
    name: "UCSX-S9108-100G-policy"
    device_model: "UCSX-S9108-100G"
    description: "Port policy for UCSX-S9108-100G with FC breakout"
    breakout_ports:
      - port_id: 1
        custom_mode: "BreakoutFibreChannel16G"
        state: present
      - port_id: 2
        custom_mode: "BreakoutFibreChannel8G"
        state: present
    ethernet_uplink_ports:
      - port_id: 7
        admin_speed: "1Gbps"
        state: present
      - port_id: 8
        admin_speed: "1Gbps"
        state: present
    fc_uplink_ports:
      - port_id: "1/1"
        admin_speed: "16Gbps"
        vsan_id: 1
        state: present
      - port_id: "2/3"
        admin_speed: "8Gbps"
        vsan_id: 1
        state: present
    state: present

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

api_response

dictionary

Выходные данные ответа API, возвращённые указанным ресурсом.

Возвращается: всегда

Пример: {"api_response": {"BreakoutPorts": [{"CustomMode": "BreakoutEthernet25G", "PortIdEnd": 49, "PortIdStart": 49, "SlotId": 1}], "DeviceModel": "UCS-FI-6454", "Name": "port-policy-example", "ObjectType": "fabric.PortPolicy", "ServerPorts": [{"Fec": "Auto", "PortId": 1, "SlotId": 1, "UserLabel": "Server Port 1"}], "Tags": [{"Key": "Environment", "Value": "Production"}]}}

Авторы

  • Ron Gershburg (@rgershbu)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cisco/intersight/intersight_port_policy_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API