Модуль cisco.ios.ios_service — модуль ресурсов для настройки служб.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 11.4.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать её в плейбуке, укажите: cisco.ios.ios_service.
Добавлено в cisco.ios 4.6.0
Краткое описание
- Этот модуль настраивает атрибуты служб и управляет ими на платформах IOS
Примечание
Для этого модуля имеется соответствующий плагин действий.
Псевдонимы: service
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Словарь конфигурации служб |
|
call_home boolean |
Служба Cisco call-home Варианты:
|
|
compress_config boolean |
Сжать файл конфигурации nvram Варианты:
|
|
config boolean |
Загружать файлы конфигурации по TFTP Варианты:
|
|
counters integer |
Управление устареванием счетчиков интерфейсов путем задания максимального порога устаревания счетчиков По умолчанию: |
|
dhcp boolean |
Включить DHCP-сервер и ретранслятор Варианты:
|
|
disable_ip_fast_frag boolean |
Отключить быструю фрагментацию IP на основе частиц Варианты:
|
|
exec_callback boolean |
Включить обратный вызов EXEC Варианты:
|
|
exec_wait boolean |
Задерживать запуск EXEC на зашумленных линиях Варианты:
|
|
hide_telnet_addresses boolean |
Скрывать адреса назначения в команде telnet Варианты:
|
|
internal boolean |
Включить/отключить внутренние команды Варианты:
|
|
linenumber boolean |
Включить баннер с номером линии для каждого сеанса EXEC Варианты:
|
|
log boolean |
Записывать обратную трассировку в журнал Варианты:
|
|
boolean |
Включить сообщения syslog для скрытых/внутренних команд Варианты:
|
|
nagle boolean |
Включить алгоритм управления перегрузкой Нейгла Варианты:
|
|
old_slip_prompts boolean |
Разрешить старым сценариям работать с SLIP/PPP Варианты:
|
|
pad boolean |
Включить команды PAD Варианты:
|
|
pad_cmns boolean |
Включить PAD для соединений CMNS Варианты:
|
|
pad_from_xot boolean |
Принимать соединения XOT с PAD Варианты:
|
|
pad_to_xot boolean |
Разрешить исходящие соединения PAD через XOT Варианты:
|
|
password_encryption boolean |
Шифровать системные пароли Варианты:
|
|
password_recovery boolean |
Восстановление пароля Варианты:
|
|
private_config_encryption boolean |
Включить шифрование файла частной конфигурации Варианты:
|
|
prompt boolean |
Включить приглашение, зависящее от режима Варианты:
|
|
pt_vty_logging boolean |
Записывать в журнал важные события VTY-Async Варианты:
|
|
scripting boolean |
Сценарии Варианты:
|
|
sequence_numbers boolean |
Добавлять порядковый номер к сообщениям журнала Варианты:
|
|
slave_coredump boolean |
Дамп ядра для ведомого устройства Варианты:
|
|
slave_log boolean |
Включить ведение журнала для ведомых IP-устройств Варианты:
|
|
tcp_keepalives_in boolean |
Отправлять контрольные пакеты через неактивные входящие сетевые соединения Варианты:
|
|
tcp_keepalives_out boolean |
Отправлять контрольные пакеты через неактивные исходящие сетевые соединения Варианты:
|
|
tcp_small_servers dictionary |
Малые TCP-серверы — это серверы (демоны, говоря языком Unix), работающие на маршрутизаторе и полезные для диагностики. |
|
enable boolean |
Включить малые TCP-серверы (например, ECHO) Варианты:
|
|
max_servers integer |
Задать число разрешенных малых TCP-серверов От 1 до 2147483647 |
|
no_limit boolean |
Не ограничивать число разрешенных малых TCP-серверов Варианты:
|
|
telnet_zeroidle boolean |
Установить нулевое значение окна TCP при простое соединения Варианты:
|
|
timestamps list / elements=dictionary |
Добавлять временные метки к отладочным сообщениям и сообщениям журнала |
|
datetime_options dictionary |
Параметры временной метки даты и времени |
|
localtime boolean |
Использовать местный часовой пояс для временных меток Варианты:
|
|
msec boolean |
Включать миллисекунды во временную метку Варианты:
|
|
show_timezone boolean |
Добавлять сведения о часовом поясе во временную метку Варианты:
|
|
year boolean |
Включать год во временную метку Варианты:
|
|
enable boolean |
Включить временную метку для выбранного сообщения Варианты:
|
|
msg string |
Добавлять временную метку к сообщениям журнала или отладки Варианты:
|
|
timestamp string |
Временная метка с датой и временем или с временем работы системы Варианты:
|
|
udp_small_servers dictionary |
Малые UDP-серверы — это серверы (демоны, говоря языком Unix), работающие на маршрутизаторе и полезные для диагностики. |
|
enable boolean |
Включить малые UDP-серверы (например, ECHO) Варианты:
|
|
max_servers integer |
Задать число разрешенных малых UDP-серверов От 1 до 2147483647 |
|
no_limit boolean |
Не ограничивать число разрешенных малых UDP-серверов Варианты:
|
|
unsupported_transceiver boolean |
Включить поддержку трансиверов сторонних производителей Варианты:
|
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный от устройства IOS при выполнении команды show running-config | section ^service|^no service. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Модуль ведет себя декларативно одинаково для состояний replaced и overridden. Дополнительные сведения см. в примерах. Варианты:
|
Примечания
Примечание
- Проверено на Cisco IOSXE версии 17.9.1a в CML.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html
Примеры
# Using merged
# Before state:
# -------------
# router-ios#show running-config all | section ^service
# service slave-log
# service timestamps debug datetime msec
# service timestamps log datetime msec
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service call-home
# service password-recovery
- name: Merge provided configuration with device configuration
cisco.ios.ios_service:
config:
tcp_keepalives_in: true
tcp_keepalives_out: true
timestamps:
- msg: debug
enable: true
timestamp: datetime
- msg: log
enable: true
timestamp: datetime
pad: false
password_encryption: true
state: merged
# Task Output
# -----------
#
# before:
# call_home: true
# counters: 0
# dhcp: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# timestamps:
# - datetime_options:
# msec: true
# msg: debug
# timestamp: datetime
# - datetime_options:
# msec: true
# msg: log
# timestamp: datetime
# commands:
# - service password-encryption
# - service tcp-keepalives-in
# - service tcp-keepalives-out
# after:
# call_home: true
# counters: 0
# dhcp: true
# password_encryption: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# tcp_keepalives_in: true
# tcp_keepalives_out: true
# timestamps:
# - datetime_options:
# msec: true
# msg: debug
# timestamp: datetime
# - datetime_options:
# msec: true
# msg: log
# timestamp: datetime
# After state:
# ------------
# router-ios#show running-config all | section ^service
# service slave-log
# service tcp-keepalives-in
# service tcp-keepalives-out
# service timestamps debug datetime msec
# service timestamps log datetime msec
# service password-encryption
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service call-home
# service password-recovery
# Using replaced
# Before state:
# -------------
# router-ios#show running-config all | section ^service
# service slave-log
# service tcp-keepalives-in
# service tcp-keepalives-out
# service timestamps debug datetime msec
# service timestamps log datetime msec
# service password-encryption
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service call-home
# service password-recovery
- name: Replaces device configuration of services with provided configuration
cisco.ios.ios_service:
config:
timestamps:
- msg: log
enable: true
timestamp: datetime
datetime_options:
localtime: true
msec: true
show_timezone: true
year: true
- msg: debug
enable: true
timestamp: datetime
pad: false
password_encryption: true
state: "replaced"
# Task Output
# -----------
#
# before:
# call_home: true
# counters: 0
# dhcp: true
# password_encryption: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# tcp_keepalives_in: true
# tcp_keepalives_out: true
# timestamps:
# - datetime_options:
# msec: true
# msg: debug
# timestamp: datetime
# - datetime_options:
# msec: true
# msg: log
# timestamp: datetime
# commands:
# - no service call-home
# - no service tcp-keepalives-in
# - no service tcp-keepalives-out
# - no service timestamps log
# - service timestamps log datetime msec localtime show-timezone year
# - no service timestamps debug
# - service timestamps debug datetime
# after:
# counters: 0
# dhcp: true
# password_encryption: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# timestamps:
# - msg: debug
# timestamp: datetime
# - datetime_options:
# localtime: true
# msec: true
# show_timezone: true
# year: true
# msg: log
# timestamp: datetime
# After state:
# ------------
# router-ios#show running-config all | section ^service
# service slave-log
# service timestamps debug datetime
# service timestamps log datetime msec localtime show-timezone year
# service password-encryption
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service password-recovery
# Using Deleted
# Before state:
# -------------
# router-ios#show running-config all | section ^service
# service slave-log
# service timestamps debug datetime
# service timestamps log datetime msec localtime show-timezone year
# service password-encryption
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service password-recovery
- name: "Delete service configuration and restore default configuration for some important service (those with a default value in module)"
cisco.ios.ios_service:
state: deleted
# Task Output
# -----------
#
# before:
# counters: 0
# dhcp: true
# password_encryption: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# timestamps:
# - msg: debug
# timestamp: datetime
# - datetime_options:
# localtime: true
# msec: true
# show_timezone: true
# year: true
# msg: log
# timestamp: datetime
# commands:
# - no service password-encryption
# - no service timestamps debug
# - no service timestamps log
# after:
# counters: 0
# dhcp: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# After state:
# ------------
#
# router-ios#show running-config all | section ^service
# service slave-log
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service password-recovery
# Using gathered
# Before state:
# -------------
#
# router-ios#show running-config all | section ^service
# service slave-log
# service timestamps debug datetime
# service timestamps log datetime msec localtime show-timezone year
# service password-encryption
# service private-config-encryption
# service prompt config
# service counters max age 0
# service dhcp
# service password-recovery
- name: Gather facts of interfaces
cisco.ios.ios_service:
config:
state: gathered
# Task Output
# -----------
#
# gathered:
# counters: 0
# dhcp: true
# password_encryption: true
# password_recovery: true
# private_config_encryption: true
# prompt: true
# slave_log: true
# timestamps:
# - msg: debug
# timestamp: datetime
# - datetime_options:
# localtime: true
# msec: true
# show_timezone: true
# year: true
# msg: log
# timestamp: datetime
# Using rendered
- name: Render the commands for provided configuration
cisco.ios.ios_service:
config:
timestamps:
- msg: log
enable: true
timestamp: datetime
datetime_options:
localtime: true
msec: true
show_timezone: true
year: true
- msg: debug
enable: true
timestamp: datetime
pad: false
password_encryption: true
state: rendered
# ·Task·Output
# -----------
#
# rendered:
# - service dhcp
# - service password-encryption
# - service password-recovery
# - service prompt config
# - service slave-log
# - service timestamps log datetime msec localtime show-timezone year
# - service timestamps debug datetime
# Using parsed
# File: parsed.cfg
# ----------------
#
# no service pad
# service password-encryption
# service tcp-keepalives-in
# service tcp-keepalives-out
# service timestamps debug datetime msec localtime show-timezone year
# service timestamps log datetime msec localtime show-timezone year
# service counters max age 5
- name: Parse the provided configuration
cisco.ios.ios_service:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task Output
# -----------
#
# parsed:
# counters: 5
# dhcp: true
# password_encryption: true
# password_recovery: true
# prompt: true
# slave_log: true
# tcp_keepalives_in: true
# tcp_keepalives_out: true
# timestamps:
# - datetime_options:
# localtime: true
# msec: true
# show_timezone: true
# year: true
# msg: debug
# timestamp: datetime
# - datetime_options:
# localtime: true
# msec: true
# show_timezone: true
# year: true
# msg: log
# timestamp: datetime
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
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/cisco/ios/ios_service_module.html