Модуль dellemc.enterprise_sonic.sonic_system – Настройка системных параметров
Примечание
Этот модуль является частью коллекции dellemc.enterprise_sonic (версия 2.5.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Для использования в книге задач укажите: dellemc.enterprise_sonic.sonic_system.
Новое в dellemc.enterprise_sonic 1.0.0
Описание
- Этот модуль используется для управления настройками глобальных системных параметров на устройствах, работающих под управлением Enterprise SONiC.
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
Параметр | Комментарии |
|---|---|
config словарь | Определяет конфигурацию, связанную с системой |
|
anycast_address словарь |
Определяет различные типы адресов anycast, которые можно настроить на устройстве |
|
ipv4 логическое значение |
Включить или выключить ipv4 anycast-адрес Варианты:
|
|
ipv6 логическое значение |
Включить или выключить ipv6 anycast-адрес Варианты:
|
|
mac_address строка |
Указывает MAC anycast-адрес |
|
audit_rules строка добавлено в dellemc.enterprise_sonic 2.5.0 |
Указывает тип профиля правил аудита. Может быть использован в версиях SONiC 4.4.0 и выше. Варианты:
|
|
auto_breakout строка добавлено в dellemc.enterprise_sonic 2.5.0 |
Указывает состояние автоматического разрыва на устройстве Варианты:
|
|
hostname строка |
Указывает имя хоста устройства SONiC |
|
interface_naming строка |
Указывает тип именования интерфейсов на устройстве Варианты:
|
|
строка добавлено в dellemc.enterprise_sonic 2.5.0 |
Указывает различные типы алгоритма хеширования ECMP Load share Варианты:
|
state строка | Указывает операцию, которая должна быть выполнена над настроенными системными параметрами на устройстве. В случае слияния входная конфигурация будет объединена с существующей системной конфигурацией на устройстве. В случае удаления существующая системная конфигурация будет удалена с устройства. Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using deleted
#
# Before state:
# -------------
#!
#SONIC(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
#ipv6 anycast-address enable
#interface-naming standard
#ip load-share hash algorithm JENKINS_HASH_HI
- name: Merge provided configuration with device configuration
dellemc.enterprise_sonic.sonic_system:
config:
hostname: SONIC
interface_naming: standard
anycast_address:
ipv6: true
load_share_hash_algo: JENKINS_HASH_HI
state: deleted
# After state:
# ------------
#!
#sonic(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
# Using deleted
#
# Before state:
# -------------
#!
#SONIC(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
#ipv6 anycast-address enable
#interface-naming standard
#ip load-share hash algorithm JENKINS_HASH_HI
- name: Delete all system related configs in device configuration
dellemc.enterprise_sonic.sonic_system:
config:
state: deleted
# After state:
# ------------
#!
#sonic(config)#do show running-configuration
#!
# Using merged
#
# Before state:
# -------------
#!
#sonic(config)#do show running-configuration
#!
- name: Merge provided configuration with device configuration
dellemc.enterprise_sonic.sonic_system:
config:
hostname: SONIC
interface_naming: standard
anycast_address:
ipv6: true
ipv4: true
mac_address: aa:bb:cc:dd:ee:ff
load_share_hash_algo: JENKINS_HASH_HI
state: merged
# After state:
# ------------
#!
#SONIC(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
#ipv6 anycast-address enable
#interface-naming standard
#ip load-share hash algorithm JENKINS_HASH_HI
# Using replaced
#
# Before state:
# -------------
#!
#sonic(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
#ipv6 anycast-address enable
- name: Replace system configuration.
sonic_system:
config:
hostname: sonic
interface_naming: standard
state: replaced
# After state:
# ------------
#!
#SONIC(config)#do show running-configuration
#!
#interface-naming standard
# Using replaced
#
# Before state:
# -------------
#!
#sonic(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#interface-naming standard
- name: Replace system device configuration.
sonic_system:
config:
hostname: sonic
interface_naming: standard
anycast_address:
ipv6: true
ipv4: true
load_share_hash_algo: JENKINS_HASH_HI
state: replaced
# After state:
# ------------
#!
#SONIC(config)#do show running-configuration
#!
#ip anycast-address enable
#ipv6 anycast-address enable
#interface-naming standard
#ip load-share hash algorithm JENKINS_HASH_HI
# Using overridden
#
# Before state:
# -------------
#!
#sonic(config)#do show running-configuration
#!
#ip anycast-mac-address aa:bb:cc:dd:ee:ff
#ip anycast-address enable
#ipv6 anycast-address enable
#ip load-share hash algorithm JENKINS_HASH_HI
- name: Override system configuration.
sonic_system:
config:
hostname: sonic
interface_naming: standard
anycast_address:
ipv4: true
mac_address: bb:aa:cc:dd:ee:ff
load_share_hash_algo: CRC_XOR
state: overridden
# After state:
# ------------
#!
#SONIC(config)#do show running-configuration
#!
#ip anycast-mac-address bb:aa:cc:dd:ee:ff
#ip anycast-address enable
#interface-naming standard
#ip load-share hash algorithm CRC_XOR
# Using merged
#
# Before state:
# -------------
#!
#sonic(config)#do show running-configuration
#!
- name: Merge provided configuration with device configuration
dellemc.enterprise_sonic.sonic_system:
config:
hostname: SONIC
interface_naming: standard
auto_breakout: ENABLE
load_share_hash_algo: JENKINS_HASH_HI
audit_rules: BASIC
state: merged
# After state:
# ------------
#!
#SONIC(config)#do show running-configuration
#!
#hostname SONIC
#interface-naming standard
#auto-breakout
#ip load-share hash algorithm JENKINS_HASH_HI
#auditd-system rules basic
# Using deleted
#
# Before state:
# -------------
#!
#SONIC(config)#do show running-configuration
#!
#hostname SONIC
#interface-naming standard
#auto-breakout
#ip load-share hash algorithm JENKINS_HASH_HI
#auditd-system rules basic
- name: Delete auto-breakout configuration on the device
dellemc.enterprise_sonic.sonic_system:
config:
hostname: SONIC
auto_breakout: ENABLE
load_share_hash_algo: JENKINS_HASH_HI
audit_rules: BASIC
state: deleted
# After state:
# ------------
#!
#sonic(config)#do show running-configuration
#!
#interface-naming standard
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Вызов модуля конфигурации с результатом. Возвращается: при изменении Пример: |
before список / элементы=строка | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/dellemc/enterprise_sonic/sonic_system_module.html