arista.eos.eos_logging_global модуль — Управляет ресурсами логгирования
Примечание
Этот модуль входит в коллекцию arista.eos (версия 9.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install arista.eos.
Чтобы использовать его в плейбуке, укажите: arista.eos.eos_logging_global.
Добавлена в arista.eos 3.0.0
Описание
- Этот модуль настраивает и управляет атрибутами логгирования на платформах Arista EOS.
Псевдонимы: logging_global
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Словарь параметров ведения журнала |
|
buffered dictionary |
Установить параметры буферизованного ведения журнала. |
|
buffer_size integer |
Размер буфера ведения журнала |
|
severity string |
Уровень серьезности. Варианты:
|
|
console dictionary |
Установить параметры ведения журнала на консоль. |
|
severity string |
Уровень серьезности. Варианты:
|
|
event string |
Глобальные события Варианты:
|
|
facility string |
Установить средство ведения журнала. Варианты:
|
|
format dictionary |
Установить параметры формата ведения журнала |
|
hostname string |
Указать формат ведения журнала имени хоста. |
|
sequence_numbers boolean |
Номер сообщений журнала. Варианты:
|
|
timestamp dictionary |
Установить параметры ведения журнала временной метки. |
|
high_resolution boolean |
Временные метки RFC3339. Варианты:
|
|
traditional dictionary |
Традиционный формат временной метки syslog, как указано в RFC3164. |
|
state string |
При включении устанавливается традиционный формат временной метки. Варианты:
|
|
timezone boolean |
Показать часовой пояс в традиционном формате временной метки Варианты:
|
|
year boolean |
Показать год в традиционном формате временной метки Варианты:
|
|
hosts list / elements=dictionary |
Установить IP-адрес сервера syslog и параметры. |
|
add boolean |
Настроить порты на указанном хосте. Варианты:
|
|
name string |
Имя хоста или IP-адрес сервера syslog. |
|
port integer |
Порт сервера syslog. |
|
protocol string |
Установить протокол транспорта syslog-сервера Choices:
|
|
remove boolean |
Удалить настроенные порты с данного хоста Choices:
|
|
level dictionary |
Настроить серьезность ведения журнала |
|
facility string |
Уровень функциональности |
|
severity string |
Уровень серьезности. Choices:
|
|
monitor string |
Установить серьезность монитора терминала |
|
persistent dictionary |
Сохранять сообщения журнала на флэш-диск. |
|
set boolean |
Сохранять сообщения журнала на флэш-диск. Choices:
|
|
size integer |
Максимальный размер (в байтах) файла журнала, хранящегося на флэш-диске. |
|
policy dictionary |
Настроить политики ведения журнала. |
|
invert_result boolean |
Инвертировать соответствие списка соответствий. Choices:
|
|
match_list string |
Настроить фильтрацию сообщений журнала. |
|
qos integer |
Установить значение DSCP в заголовке IP. |
|
relogging_interval integer |
Настроить relogging-interval для критических сообщений журнала |
|
repeat_messages boolean |
Повторять сообщения вместо суммирования количества повторов Choices:
|
|
source_interface string |
Использовать IP-адрес интерфейса в качестве исходного IP-адреса сообщений журнала. |
|
synchronous dictionary |
Установить синхронизацию нежелательных сообщений с запрошенными сообщениями |
|
level string |
Настроить серьезность ведения журнала |
|
set boolean |
Установить синхронизацию нежелательных сообщений с запрошенными сообщениями. Choices:
|
|
trap dictionary |
Серьезность сообщений, отправляемых на syslog-сервер. |
|
set boolean |
Серьезность сообщений, отправляемых на syslog-сервер. Choices:
|
|
severity string |
Уровень серьезности. Choices:
|
|
turn_on boolean |
Включить ведение журнала. Choices:
|
|
vrfs список / элементы=словарь |
Указать vrf |
|
hosts список / элементы=словарь |
Установить IP-адрес и параметры сервера syslog. |
|
add логический |
Настроить порты на заданном узле. Варианты:
|
|
name строка |
Имя хоста или IP-адрес сервера syslog. |
|
port целое число |
Порт сервера syslog. |
|
protocol строка |
Установить транспортный протокол сервера syslog Варианты:
|
|
remove логический |
Удалить настроенные порты с данного узла Варианты:
|
|
name строка |
Имя vrf. |
|
source_interface строка |
Использовать IP-адрес интерфейса в качестве исходного IP-адреса сообщений журнала. |
running_config строка | Этот параметр используется только со значением parsed. Значение этого параметра должно быть выводом, полученным с устройства EOS путём выполнения команды show running-config | section access-list. Состояния replaced и overridden имеют идентичное поведение для этого модуля. Состояние parsed считывает конфигурацию из параметра |
state строка | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на Arista EOS 4.24.6M
- Этот модуль работает с подключением
network_cli. См. Параметры платформы EOS.
Примеры
# Using merged
# Before state
# test(config)#show running-config | section logging
# test(config)#
- name: Merge provided configuration with device configuration
arista.eos.eos_logging_global:
config:
hosts:
- name: "host01"
protocol: "tcp"
- name: "11.11.11.1"
port: 25
vrfs:
- name: "vrf01"
source_interface: "Ethernet1"
- name: "vrf02"
hosts:
- name: "hostvrf1"
protocol: "tcp"
- name: "24.1.1.1"
port: "33"
# After State:
# test(config)#show running-config | section logging
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging vrf vrf01 source-interface Ethernet1
# test(config)#
#
#
# Module Execution:
# "after": {
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# }
# ]
# },
# "before": {},
# "changed": true,
# "commands": [
# "logging host host01 protocol tcp",
# "logging host 11.11.11.1 25",
# "logging vrf vrf01 source-interface Ethernet1",
# "logging vrf vrf02 host hostvrf1 protocol tcp",
# "logging vrf vrf02 host 24.1.1.1 33"
# ],
#
# Using replaced:
# Before State:
# test(config)#show running-config | section logging
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging format timestamp traditional timezone
# logging vrf vrf01 source-interface Ethernet1
# logging policy match inverse-result match-list list01 discard
# logging persistent 4096
# !
# logging level AAA alerts
# test(config)#
- name: Repalce
arista.eos.eos_logging_global:
config:
synchronous:
set: true
trap:
severity: "critical"
hosts:
- name: "host02"
protocol: "tcp"
vrfs:
- name: "vrf03"
source_interface: "Vlan100"
- name: "vrf04"
hosts:
- name: "hostvrf1"
protocol: "tcp"
state: replaced
# After State:
# test(config)#show running-config | section logging
# logging synchronous
# logging trap critical
# logging host host02 514 protocol tcp
# logging vrf vrf04 host hostvrf1 514 protocol tcp
# logging vrf vrf03 source-interface Vlan100
# test(config)#
#
# Module Execution:
# "after": {
# "hosts": [
# {
# "name": "host02",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "synchronous": {
# "set": true
# },
# "trap": {
# "severity": "critical"
# },
# "vrfs": [
# {
# "name": "vrf03",
# "source_interface": "Vlan100"
# },
# {
# "hosts": [
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf04"
# }
# ]
# },
# "before": {
# "format": {
# "timestamp": {
# "traditional": {
# "timezone": true
# }
# }
# },
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "level": {
# "facility": "AAA",
# "severity": "alerts"
# },
# "persistent": {
# "size": 4096
# },
# "policy": {
# "invert_result": true,
# "match_list": "list01"
# },
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# }
# ]
# },
# "changed": true,
# "commands": [
# "logging host host02 protocol tcp",
# "no logging host 11.11.11.1 25",
# "no logging host host01 514 protocol tcp",
# "logging vrf vrf03 source-interface Vlan100",
# "logging vrf vrf04 host hostvrf1 protocol tcp",
# "no logging vrf vrf01 source-interface Ethernet1",
# "no logging vrf vrf02 host 24.1.1.1 33",
# "no logging vrf vrf02 host hostvrf1 514 protocol tcp",
# "no logging format timestamp traditional timezone",
# "no logging level AAA alerts",
# "no logging persistent 4096",
# "no logging policy match invert-result match-list list01 discard",
# "logging synchronous",
# "logging trap critical"
# ],
#
#
# Using overridden:
# Before State:
# test(config)#show running-config | section logging
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging format timestamp traditional timezone
# logging vrf vrf01 source-interface Ethernet1
# logging policy match inverse-result match-list list01 discard
# logging persistent 4096
# !
# logging level AAA alerts
# test(config)#
- name: Repalce
arista.eos.eos_logging_global:
config:
synchronous:
set: true
trap:
severity: "critical"
hosts:
- name: "host02"
protocol: "tcp"
vrfs:
- name: "vrf03"
source_interface: "Vlan100"
- name: "vrf04"
hosts:
- name: "hostvrf1"
protocol: "tcp"
state: overridden
# After State:
# test(config)#show running-config | section logging
# logging synchronous
# logging trap critical
# logging host host02 514 protocol tcp
# logging vrf vrf04 host hostvrf1 514 protocol tcp
# logging vrf vrf03 source-interface Vlan100
# test(config)#
#
# Module Execution:
# "after": {
# "hosts": [
# {
# "name": "host02",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "synchronous": {
# "set": true
# },
# "trap": {
# "severity": "critical"
# },
# "vrfs": [
# {
# "name": "vrf03",
# "source_interface": "Vlan100"
# },
# {
# "hosts": [
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf04"
# }
# ]
# },
# "before": {
# "format": {
# "timestamp": {
# "traditional": {
# "timezone": true
# }
# }
# },
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "level": {
# "facility": "AAA",
# "severity": "alerts"
# },
# "persistent": {
# "size": 4096
# },
# "policy": {
# "invert_result": true,
# "match_list": "list01"
# },
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# }
# ]
# },
# "changed": true,
# "commands": [
# "logging host host02 protocol tcp",
# "no logging host 11.11.11.1 25",
# "no logging host host01 514 protocol tcp",
# "logging vrf vrf03 source-interface Vlan100",
# "logging vrf vrf04 host hostvrf1 protocol tcp",
# "no logging vrf vrf01 source-interface Ethernet1",
# "no logging vrf vrf02 host 24.1.1.1 33",
# "no logging vrf vrf02 host hostvrf1 514 protocol tcp",
# "no logging format timestamp traditional timezone",
# "no logging level AAA alerts",
# "no logging persistent 4096",
# "no logging policy match invert-result match-list list01 discard",
# "logging synchronous",
# "logging trap critical"
# ],
#
#
# Using deleted:
# Before State:
# test(config)#show running-config | section logging
# logging synchronous level critical
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging host host02 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging vrf vrf04 host hostvrf1 514 protocol tcp
# logging vrf vrf01 source-interface Ethernet1
# logging vrf vrf03 source-interface Vlan100
# test(config)#
- name: Delete all logging configs
arista.eos.eos_logging_global:
state: deleted
become: true
# After state:
# test(config)#show running-config | section logging
# test(config)#
#
# "after": {},
# "before": {
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# },
# {
# "name": "host02",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "synchronous": {
# "level": "critical"
# },
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# },
# {
# "name": "vrf03",
# "source_interface": "Vlan100"
# },
# {
# "hosts": [
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf04"
# }
# ]
# },
# "changed": true,
# "commands": [
# "no logging host 11.11.11.1 25",
# "no logging host host01 514 protocol tcp",
# "no logging host host02 514 protocol tcp",
# "no logging vrf vrf01 source-interface Ethernet1",
# "no logging vrf vrf02 host 24.1.1.1 33",
# "no logging vrf vrf02 host hostvrf1 514 protocol tcp",
# "no logging vrf vrf03 source-interface Vlan100",
# "no logging vrf vrf04 host hostvrf1 514 protocol tcp",
# "no logging synchronous level critical"
# ],
# Using parsed:
# parsed.cfg
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging format timestamp traditional timezone
# logging vrf vrf01 source-interface Ethernet1
# logging policy match inverse-result match-list list01 discard
# logging persistent 4096
# !
# logging level AAA alerts
- name: parse configs
arista.eos.eos_logging_global:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
# Module Execution
# "parsed": {
# "format": {
# "timestamp": {
# "traditional": {
# "timezone": true
# }
# }
# },
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "level": {
# "facility": "AAA",
# "severity": "alerts"
# },
# "persistent": {
# "size": 4096
# },
# "policy": {
# "invert_result": true,
# "match_list": "list01"
# },
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# }
# ]
# }
#
# Using gathered:
# Before State:
# test(config)#show running-config | section logging
# logging host 11.11.11.1 25
# logging host host01 514 protocol tcp
# logging vrf vrf02 host 24.1.1.1 33
# logging vrf vrf02 host hostvrf1 514 protocol tcp
# logging format timestamp traditional timezone
# logging vrf vrf01 source-interface Ethernet1
# logging policy match inverse-result match-list list01 discard
# logging persistent 4096
# !
# logging level AAA alerts
# test(config)#
- name: gather configs
arista.eos.eos_logging_global:
state: gathered
# Module Execution:
# "gathered": {
# "format": {
# "timestamp": {
# "traditional": {
# "timezone": true
# }
# }
# },
# "hosts": [
# {
# "name": "11.11.11.1",
# "port": 25
# },
# {
# "name": "host01",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "level": {
# "facility": "AAA",
# "severity": "alerts"
# },
# "persistent": {
# "size": 4096
# },
# "policy": {
# "invert_result": true,
# "match_list": "list01"
# },
# "vrfs": [
# {
# "name": "vrf01",
# "source_interface": "Ethernet1"
# },
# {
# "hosts": [
# {
# "name": "24.1.1.1",
# "port": 33
# },
# {
# "name": "hostvrf1",
# "port": 514,
# "protocol": "tcp"
# }
# ],
# "name": "vrf02"
# }
# ]
# },
#
# Using rendered:
- name: Render provided configuration
arista.eos.eos_logging_global:
config:
format:
timestamp:
traditional:
timezone: true
level:
facility: "AAA"
severity: "alerts"
persistent:
size: 4096
policy:
invert_result: true
match_list: "list01"
hosts:
- name: "host01"
protocol: "tcp"
- name: "11.11.11.1"
port: 25
vrfs:
- name: "vrf01"
source_interface: "Ethernet1"
- name: "vrf02"
hosts:
- name: "hostvrf1"
protocol: "tcp"
- name: "24.1.1.1"
port: "33"
# Module Execution:
# "rendered": [
# "logging host host01 protocol tcp",
# "logging host 11.11.11.1 25",
# "logging vrf vrf01 source-interface Ethernet1",
# "logging vrf vrf02 host hostvrf1 protocol tcp",
# "logging vrf vrf02 host 24.1.1.1 33",
# "logging format timestamp traditional timezone",
# "logging level AAA alerts",
# "logging persistent 4096",
# "logging policy match invert-result match-list list01 discard"
# ]
#
Ссылки на коллекции
© 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/arista/eos/eos_logging_global_module.html