Модуль arista.eos.eos_snmp_server — управление модулем ресурсов snmp_server
Примечание
Этот модуль входит в коллекцию arista.eos (версия 12.1.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install arista.eos.
Чтобы использовать модуль в плейбуке, укажите: arista.eos.eos_snmp_server.
Добавлено в arista.eos 3.2.0
Краткое описание
- Этот модуль настраивает атрибуты snmp_server и управляет ими на платформах Arista EOS.
Примечание
Этому модулю соответствует плагин действий.
Псевдонимы: snmp_server
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Конфигурация SNMP-сервера. |
|
acls list / elements=dictionary |
Списки контроля доступа IPv4/IPv6 |
|
acl string |
Имя ACL |
|
afi string |
IPv4/IPv6 Варианты:
|
|
vrf string |
Имя VRF |
|
chassis_id string |
Идентификатор шасси SNMP. |
|
communities list / elements=dictionary |
Настройка имени сообщества. |
|
acl_v4 string |
Имя стандартного списка контроля доступа |
|
acl_v6 string |
Имя списка контроля доступа IPv6. |
|
name string |
Имя сообщества |
|
ro boolean |
Разрешено только чтение. Варианты:
|
|
rw boolean |
Доступ на чтение и запись Варианты:
|
|
view string |
Имя представления MIB |
|
contact string |
Контактное лицо по вопросам системы. |
|
engineid dictionary |
Настройка идентификатора движка SNMPv3. |
|
local string |
Локальный агент SNMP |
|
remote dictionary |
Удалённый агент SNMP |
|
host string |
Имя узла или IP-адрес удалённого узла уведомлений SNMP |
|
id string |
Строка октетов идентификатора движка |
|
udp_port integer |
Номер UDP-порта удалённого узла уведомлений SNMP. |
|
extension dictionary |
Настройка скрипта расширения для обслуживания диапазона OID |
|
oneshot boolean |
Использовать неэффективный интерфейс one_shot Варианты:
|
|
root_oid string |
Корневой OID расширения |
|
script_location string |
Расположение скрипта |
|
groups list / elements=dictionary |
Группа USM SNMP |
|
auth_privacy string |
Настройка аутентификации и конфиденциальности. Допустимо, если version = v3. Варианты:
|
|
context string |
Укажите контекст, связываемый с группой |
|
group string |
Группа SNMP для пользователя |
|
notify string |
Представление для ограничения уведомлений |
|
read string |
Представление для ограничения доступа на чтение |
|
version string |
Версия группы безопасности SNMP Варианты:
|
|
write string |
Представление для ограничения доступа на запись |
|
hosts list / elements=dictionary |
Адресаты уведомлений |
|
host string |
Имя узла или IP-адрес узла уведомлений SNMP. |
|
informs boolean |
Использовать информационные сообщения SNMP. Варианты:
|
|
traps boolean |
Использовать сообщения-ловушки SNMP Варианты:
|
|
udp_port integer |
Порт UDP назначения для сообщений уведомлений. |
|
user string |
Имя сообщества или пользователя. |
|
version string |
Версия SNMP для сообщений уведомлений. Варианты:
|
|
vrf string |
Укажите VRF, в котором настроен узел |
|
local_interface string |
Настройка исходного интерфейса для уведомлений SNMP. |
|
location string |
Строка sysLocation. |
|
notification integer |
Максимальное количество уведомлений в журнале |
|
objects dictionary |
Если значение равно true, отключить реализацию группы объектов |
|
mac_address_tables boolean |
dot1dTpFdbTable, dot1qTpFdbTable Варианты:
|
|
route_tables boolean |
ipCidrRouteTable, ipCidrRouteNumber, aristaFIBStats* Варианты:
|
|
qos integer |
Настройка параметров QoS. |
|
qosmib integer |
Задать интервал обновления счётчиков QOS_MIB |
|
transmit integer |
Максимальное количество байтов в сообщении SNMP (полезная нагрузка UDP/TCP) |
|
transport string |
Включить протокол транспортного уровня snmpd |
|
traps dictionary |
Включить ловушки для всех настроенных получателей. |
|
bgp dictionary |
Включить ловушки BGP. Если задано значение enabled, будут включены все ловушки. |
|
arista_backward_transition boolean |
arista_backward_transition Варианты:
|
|
arista_established boolean |
arista_established Варианты:
|
|
backward_transition boolean |
backward_transition Варианты:
|
|
enabled boolean |
Включены все ловушки. Варианты:
|
|
established boolean |
Состояние established. Варианты:
|
|
bridge dictionary |
Включить ловушки Bridge. Если задано значение enabled, будут включены все ловушки. |
|
arista_mac_age boolean |
arista_mac_age Варианты:
|
|
arista_mac_learn boolean |
arista_mac_learn Варианты:
|
|
arista_mac_move boolean |
arista_mac_move Варианты:
|
|
enabled boolean |
Включены все ловушки. Варианты:
|
|
capacity dictionary |
Включить ловушки Capacity. Если задано значение enabled, будут включены все ловушки. |
|
arista_hardware_utilization_alert boolean |
arista_hardware_utilization_alert Варианты:
|
|
enabled boolean |
Включены все ловушки. Варианты:
|
|
entity dictionary |
Включить ловушки Entity. Если задано значение enabled, будут включены все ловушки. |
|
arista_ent_sensor_alarm boolean |
arista_ent_sensor_alarm Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
ent_config_change boolean |
ent_config_change Варианты:
|
|
ent_state_oper boolean |
ent_state_oper Варианты:
|
|
ent_state_oper_disabled boolean |
ent_state_oper_disabled. Варианты:
|
|
ent_state_oper_enabled boolean |
ent_state_oper_enabled. Варианты:
|
|
external_alarm dictionary |
Включить ловушки внешней сигнализации. Если задано значение enabled, устанавливаются все ловушки. |
|
arista_external_alarm_asserted_notif boolean |
arista_external_alarm_asserted_notif Варианты:
|
|
arista_external_alarm_deasserted_notif boolean |
arista_external_alarm_deasserted_notif Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
isis dictionary |
Включить ловушки IS-IS. Если задано значение enabled, устанавливаются все ловушки. |
|
adjacency_change boolean |
adjacency_change Варианты:
|
|
area_mismatch boolean |
area_mismatch Варианты:
|
|
attempt_to_exceed_max_sequence boolean |
attempt_to_exceed_max_sequence Варианты:
|
|
authentication_type_failure boolean |
authentication_type_failure. Варианты:
|
|
database_overload boolean |
database_overload Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
own_lsp_purge boolean |
own_lsp_purge Варианты:
|
|
rejected_adjacency boolean |
rejected_adjacency Варианты:
|
|
sequence_number_skip boolean |
sequence_number_skip. Варианты:
|
|
lldp dictionary |
Включить ловушки LLDP. Если задано значение enabled, устанавливаются все ловушки. |
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
rem_tables_change boolean |
rem_tables_change Варианты:
|
|
mpls_ldp dictionary |
Включить ловушки MPLS LDP. Если задано значение enabled, устанавливаются все ловушки. |
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
mpls_ldp_session_down boolean |
mpls_ldp_session_down Варианты:
|
|
mpls_ldp_session_up boolean |
mpls_ldp_session_up Варианты:
|
|
msdp dictionary |
Включить ловушки MSDP. Если задано значение enabled, устанавливаются все ловушки. |
|
backward_transition boolean |
backward_transition. Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
established boolean |
established. Варианты:
|
|
ospf dictionary |
Включить ловушки OSPF. Если задано значение enabled, устанавливаются все ловушки. |
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
if_auth_failure boolean |
if_auth_failure Варианты:
|
|
if_config_error boolean |
if_config_error Варианты:
|
|
if_state_change boolean |
if_state_change Варианты:
|
|
nbr_state_change boolean |
nbr_state_change. Варианты:
|
|
ospfv3 dictionary |
Включить ловушки OSPFv3. Если задано значение enabled, устанавливаются все ловушки. |
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
if_config_error boolean |
if_config_error Варианты:
|
|
if_rx_bad_packet boolean |
if_rx_bad_packet Варианты:
|
|
if_state_change boolean |
if_state_change Варианты:
|
|
nbr_restart_helper_status_change boolean |
Включить ловушку ospfv3NbrRestartHelperStatusChange Варианты:
|
|
nbr_state_change boolean |
nbr_state_change. Варианты:
|
|
nssa_translator_status_change boolean |
Включить ловушку ospfv3NssaTranslatorStatusChange Варианты:
|
|
restart_status_change boolean |
restart_status_change Варианты:
|
|
pim dictionary |
Включить ловушки PIM. Если задано значение enabled, устанавливаются все ловушки. |
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
neighbor_loss boolean |
neighbor_loss Варианты:
|
|
snmp dictionary |
Включить ловушки SNMP. Если задано значение enabled, устанавливаются все ловушки. |
|
authentication boolean |
authentication Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
link_down boolean |
link_down Варианты:
|
|
link_up boolean |
link_up Варианты:
|
|
snmpConfigManEvent dictionary |
Включить ловушки snmpConfigManEvent. Если задано значение enabled, устанавливаются все ловушки. |
|
arista_config_man_event boolean |
arista_config_man_event Варианты:
|
|
enabled boolean |
Установлены все ловушки. Варианты:
|
|
switchover dictionary |
Включить traps переключения. Если задать значение enabled, будут настроены все traps. |
|
arista_redundancy_switch_over_notif boolean |
arista_redundancy_switch_over_notif Допустимые значения:
|
|
enabled boolean |
Настраиваются все traps. Допустимые значения:
|
|
test dictionary |
Включить тестовые traps. Если задать значение enabled, будут настроены все traps. |
|
arista_test_notification boolean |
arista_test_notification Допустимые значения:
|
|
enabled boolean |
Настраиваются все traps. Допустимые значения:
|
|
vrrp dictionary |
Включить traps VRRP. Если задать значение enabled, будут настроены все traps. |
|
enabled boolean |
Настраиваются все traps. Допустимые значения:
|
|
trap_new_master boolean |
VRRP Допустимые значения:
|
|
users list / elements=dictionary |
Настройка пользователей SNMP. |
|
auth dictionary |
Настройки аутентификации пользователя |
|
algorithm string |
Алгоритм аутентификации |
|
auth_passphrase string |
Шестнадцатеричная строка парольной фразы аутентификации |
|
encryption string |
Алгоритм шифрования. |
|
priv_passphrase string |
Шестнадцатеричная строка парольной фразы конфиденциальности |
|
group string |
Группа SNMP для пользователя. |
|
localized dictionary |
Локализованные парольные фразы аутентификации и конфиденциальности. |
|
algorithm string |
Алгоритм аутентификации |
|
auth_passphrase string |
Шестнадцатеричная строка парольной фразы аутентификации |
|
encryption string |
Алгоритм шифрования. |
|
engineid string |
Идентификатор движка |
|
priv_passphrase string |
Шестнадцатеричная строка парольной фразы конфиденциальности |
|
remote string |
Система, на которой размещен пользователь SNMPv3 |
|
udp_port integer |
Порт UDP, используемый удаленной системой SNMP |
|
user string |
Имя пользователя SNMP |
|
version string |
Версия безопасности SNMP Допустимые значения:
|
|
views list / elements=dictionary |
Настройка представления MIB SNMPv2 |
|
action string |
Выполняемое действие. Допустимые значения:
|
|
mib string |
Имя MIB SNMP |
|
view string |
Имя представления SNMP |
|
vrfs list / elements=dictionary |
Укажите VRF, в котором используется исходный адрес |
|
local_interface string |
Настройте исходный интерфейс для уведомлений SNMP |
|
vrf string |
Имя VRF. |
running_config string | Этот параметр используется только при значении состояния parsed. Значением этого параметра должны быть данные, полученные от устройства EOS при выполнении команды show running_config | section snmp_server. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Состояния replaced и overridden работают в этом модуле одинаково. Дополнительные сведения см. в примерах. Допустимые значения:
|
Примечания
Примечание
- Проверено на Arista EOS 4.24.6F
- Этот модуль работает с подключениями
network_cliиhttpapi.
Примеры
# Using merged:
# Before State
# eos#show running-config | section snmp-server
# eos#
- name: merge given snmp_server configuration
arista.eos.eos_snmp_server:
config:
communities:
- name: "comm3"
acl_v6: "list1"
view: "view1"
- name: "comm4"
acl_v4: "list3"
view: "view1"
- name: "comm5"
acl_v4: "list4"
ro: true
contact: "admin"
engineid:
remote:
host: 1.1.1.1
id: "1234567"
groups:
- group: "group1"
version: "v1"
read: "view1"
- group: "group2"
version: "v3"
auth_privacy: "priv"
notify: "view1"
write: "view2"
hosts:
- host: "host02"
user: "user01"
udp_port: 23
version: "2c"
- host: "host01"
user: "user01"
udp_port: 23
version: "3 priv"
traps:
capacity:
arista_hardware_utilization_alert: true
bgp:
enabled: true
external_alarm:
arista_external_alarm_deasserted_notif: true
arista_external_alarm_asserted_notif: true
vrfs:
- vrf: "vrf01"
local_interface: "Ethernet1"
# After state
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community comm4 view view1 list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server contact admin
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif
#
# Module Execution
#
# "after": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# },
# "before": {},
# "changed": true,
# "commands": [
# "snmp-server community comm3 view view1 ipv6 list1",
# "snmp-server community comm4 view view1 list3",
# "snmp-server community comm5 ro list4",
# "snmp-server group group1 v1 read view1",
# "snmp-server group group2 v3 priv write view2 notify view1",
# "snmp-server host host02 version 2c user01 udp-port 23",
# "snmp-server host host01 version 3 priv user01 udp-port 23",
# "snmp-server vrf vrf01 local-interface Ethernet1",
# "snmp-server contact admin",
# "snmp-server engineID remote 1.1.1.1 1234567",
# "snmp-server enable traps bgp",
# "snmp-server enable traps capacity arista-hardware-utilization-alert",
# "snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif"
# ],
#
# Using replaced:
# Before State:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community comm4 view view1 list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server contact admin
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif
- name: Replace given snmp_server configuration
become: true
register: result
arista.eos.eos_snmp_server: &replaced
state: replaced
config:
communities:
- name: "comm3"
acl_v6: "list1"
view: "view1"
- name: "replacecomm"
acl_v4: "list4"
extension:
root_oid: "123456"
script_location: "flash:"
traps:
test:
arista_test_notification: true
bgp:
enabled: true
vrfs:
- vrf: "vrf_replace"
local_interface: "Ethernet1"
# After State:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community replacecomm list4
# snmp-server vrf vrf_replace local-interface Ethernet1
# snmp-server extension 123456 flash:
# snmp-server enable traps test arista-test-notification
# snmp-server enable traps bgp
# Module Execution:
# "after": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "replacecomm",
# "ro": true
# }
# ],
# "extension": {
# "root_oid": "0.123456",
# "script_location": "flash:"
# },
# "traps": {
# "bgp": {
# "enabled": true
# },
# "test": {
# "arista_test_notification": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf_replace"
# }
# ]
# },
# "before": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "snmp-server community comm3 view view1 ipv6 list1",
# "snmp-server community replacecomm list4",
# "no snmp-server community comm4 view view1 ro list3",
# "no snmp-server community comm5 ro list4",
# "no snmp-server group group1 v1 read view1",
# "no snmp-server group group2 v3 priv write view2 notify view1",
# "no snmp-server host host01 version 3 priv user01 udp-port 23",
# "no snmp-server host host02 version 2c user01 udp-port 23",
# "snmp-server vrf vrf_replace local-interface Ethernet1",
# "no snmp-server vrf vrf01 local-interface Ethernet1",
# "snmp-server extension 123456 flash:",
# "default snmp-server enable traps capacity arista-hardware-utilization-alert",
# "default snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif",
# "snmp-server enable traps test arista-test-notification",
# "no snmp-server contact admin"
# ],
# Using overridden:
# Before State:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community comm4 view view1 list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server contact admin
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif
- name: Override given snmp_server configuration
arista.eos.eos_snmp_server:
state: overridden
config:
communities:
- name: "comm3"
acl_v6: "list1"
view: "view1"
- name: "replacecomm"
acl_v4: "list4"
extension:
root_oid: "123456"
script_location: "flash:"
traps:
test:
arista_test_notification: true
bgp:
enabled: true
vrfs:
- vrf: "vrf_replace"
local_interface: "Ethernet1"
# After State:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community replacecomm list4
# snmp-server vrf vrf_replace local-interface Ethernet1
# snmp-server extension 123456 flash:
# snmp-server enable traps test arista-test-notification
# snmp-server enable traps bgp
# Module Execution:
# "after": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "replacecomm",
# "ro": true
# }
# ],
# "extension": {
# "root_oid": "0.123456",
# "script_location": "flash:"
# },
# "traps": {
# "bgp": {
# "enabled": true
# },
# "test": {
# "arista_test_notification": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf_replace"
# }
# ]
# },
# "before": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "snmp-server community comm3 view view1 ipv6 list1",
# "snmp-server community replacecomm list4",
# "no snmp-server community comm4 view view1 ro list3",
# "no snmp-server community comm5 ro list4",
# "no snmp-server group group1 v1 read view1",
# "no snmp-server group group2 v3 priv write view2 notify view1",
# "no snmp-server host host01 version 3 priv user01 udp-port 23",
# "no snmp-server host host02 version 2c user01 udp-port 23",
# "snmp-server vrf vrf_replace local-interface Ethernet1",
# "no snmp-server vrf vrf01 local-interface Ethernet1",
# "snmp-server extension 123456 flash:",
# "default snmp-server enable traps capacity arista-hardware-utilization-alert",
# "default snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif",
# "snmp-server enable traps test arista-test-notification",
# "no snmp-server contact admin"
# ],
# Using deleted:
# Before State:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community comm4 view view1 list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server contact admin
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif
- name: Delete given snmp_server configuration
arista.eos.eos_snmp_server:
state: deleted
# After State:
# eos#show running-config | section snmp-server
#
# Module Execution:
# "after": {},
# "before": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "no snmp-server community comm3 view view1 ro ipv6 list1",
# "no snmp-server community comm4 view view1 ro list3",
# "no snmp-server community comm5 ro list4",
# "no snmp-server group group1 v1 read view1",
# "no snmp-server group group2 v3 priv write view2 notify view1",
# "no snmp-server host host01 version 3 priv user01 udp-port 23",
# "no snmp-server host host02 version 2c user01 udp-port 23",
# "no snmp-server vrf vrf01 local-interface Ethernet1",
# "no snmp-server contact admin",
# "default snmp-server enable traps bgp",
# "default snmp-server enable traps capacity arista-hardware-utilization-alert",
# "default snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif"
# ],
#
# Using parsed:
# _parsed.cfg
# snmp-server contact admin
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server community comm3 view view1 ro ipv6 list1
# snmp-server community comm4 view view1 ro list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif
# snmp-server enable traps external-alarm arista-external-alarm-deasserted-notif
- name: Provide the running configuration for parsing (config to be parsed)
arista.eos.eos_snmp_server:
running_config: "{{ lookup('file', '_parsed.cfg') }}"
state: parsed
# Module Execution:
# "parsed": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# }
# Using rendered:
- name: Render given snmp_server configuration
arista.eos.eos_snmp_server:
state: "rendered"
config:
communities:
- name: "comm3"
acl_v6: "list1"
view: "view1"
- name: "comm4"
acl_v4: "list3"
view: "view1"
- name: "comm5"
acl_v4: "list4"
ro: true
contact: "admin"
engineid:
remote:
host: 1.1.1.1
id: "1234567"
groups:
- group: "group1"
version: "v1"
read: "view1"
- group: "group2"
version: "v3"
auth_privacy: "priv"
notify: "view1"
write: "view2"
hosts:
- host: "host02"
user: "user01"
udp_port: 23
version: "2c"
- host: "host01"
user: "user01"
udp_port: 23
version: "3 priv"
traps:
capacity:
arista_hardware_utilization_alert: true
bgp:
enabled: true
external_alarm:
arista_external_alarm_deasserted_notif: true
arista_external_alarm_asserted_notif: true
vrfs:
- vrf: "vrf01"
local_interface: "Ethernet1"
# Module Execution:
# "rendered": [
# "snmp-server community comm3 view view1 ipv6 list1",
# "snmp-server community comm4 view view1 list3",
# "snmp-server community comm5 ro list4",
# "snmp-server group group1 v1 read view1",
# "snmp-server group group2 v3 priv write view2 notify view1",
# "snmp-server host host02 version 2c user01 udp-port 23",
# "snmp-server host host01 version 3 priv user01 udp-port 23",
# "snmp-server vrf vrf01 local-interface Ethernet1",
# "snmp-server contact admin",
# "snmp-server engineID remote 1.1.1.1 1234567",
# "snmp-server enable traps bgp",
# "snmp-server enable traps capacity arista-hardware-utilization-alert",
# "snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif"
# ]
# using gathered:
# eos#show running-config | section snmp-server
# snmp-server community comm3 view view1 ipv6 list1
# snmp-server community comm4 view view1 list3
# snmp-server community comm5 ro list4
# snmp-server group group1 v1 read view1
# snmp-server group group2 v3 priv write view2 notify view1
# snmp-server host host02 version 2c user01 udp-port 23
# snmp-server host host01 version 3 priv user01 udp-port 23
# snmp-server vrf vrf01 local-interface Ethernet1
# snmp-server contact admin
# snmp-server enable traps bgp
# snmp-server enable traps capacity arista-hardware-utilization-alert
# snmp-server enable traps external-alarm arista-external-alarm-asserted-notif arista-external-alarm-deasserted-notif
- name: Gathered the provided configuration with the exisiting running configuration
arista.eos.eos_snmp_server:
config:
state: gathered
# Module Execution:
# "gathered": {
# "communities": [
# {
# "acl_v6": "list1",
# "name": "comm3",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list3",
# "name": "comm4",
# "ro": true,
# "view": "view1"
# },
# {
# "acl_v4": "list4",
# "name": "comm5",
# "ro": true
# }
# ],
# "contact": "admin",
# "groups": [
# {
# "group": "group1",
# "read": "view1",
# "version": "v1"
# },
# {
# "auth_privacy": "priv",
# "group": "group2",
# "notify": "view1",
# "version": "v3",
# "write": "view2"
# }
# ],
# "hosts": [
# {
# "host": "host01",
# "udp_port": 23,
# "user": "user01",
# "version": "3 priv"
# },
# {
# "host": "host02",
# "udp_port": 23,
# "user": "user01",
# "version": "2c"
# }
# ],
# "traps": {
# "bgp": {
# "enabled": true
# },
# "capacity": {
# "arista_hardware_utilization_alert": true
# },
# "external_alarm": {
# "arista_external_alarm_asserted_notif": true,
# "arista_external_alarm_deasserted_notif": true
# }
# },
# "vrfs": [
# {
# "local_interface": "Ethernet1",
# "vrf": "vrf01"
# }
# ]
# },
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, специфичные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Конфигурация после выполнения модуля. Возвращается: при наличии изменений Пример: |
before dictionary | Конфигурация до выполнения модуля. Возвращается: когда state имеет значение Пример: |
commands list / elements=string | Набор команд, отправленных на удаленное устройство. Возвращается: когда state имеет значение Пример: |
gathered list / elements=string | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state имеет значение Пример: |
parsed list / elements=string | Собственная конфигурация устройства, переданная в параметре running_config и разобранная в структурированные данные в соответствии со спецификацией аргументов модуля. Возвращается: когда state имеет значение Пример: |
rendered list / elements=string | Конфигурация из задачи, преобразованная в собственный формат устройства (автономный режим). Возвращается: когда state имеет значение Пример: |
Ссылки на коллекцию
© 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/arista/eos/eos_snmp_server_module.html