Spec-Zone.ru › Ansible

Модуль community.routeros.api_modify — изменение данных по путям с помощью API

Примечание

Этот модуль входит в коллекцию community.routeros (версия 3.20.0).

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

Чтобы установить её, используйте: ansible-galaxy collection install community.routeros. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: community.routeros.api_modify.

Добавлено в community.routeros 2.2.0

  • Краткое описание
  • Требования
  • Параметры
  • Атрибуты
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

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

  • Позволяет изменять сведения для пути с помощью API.
  • Используйте модуль community.routeros.api_find_and_modify, чтобы контролируемым образом изменять одну или несколько записей в зависимости от условий поиска.
  • Чтобы создать резервную копию пути, которую можно восстановить с помощью этого модуля, используйте модуль community.routeros.api_info.
  • Модуль игнорирует динамические и встроенные записи.
  • Обратите внимание, что разработка этого модуля всё ещё активно ведётся, и он поддерживает только некоторые пути. Если вы хотите добавить поддержку новых путей или считаете, что обнаружили проблемы с существующими путями, сначала создайте задачу в системе отслеживания ошибок community.routeros.

Требования

Следующие требования должны быть выполнены на узле, где запускается этот модуль.

  • Для Python 2.6 требуется ordereddict
  • Python >= 3.6 (для librouteros)
  • librouteros

Параметры

Параметр

Комментарии

ca_path

path

добавлено в community.routeros 1.2.0

Файл в формате PEM, содержащий сертификат CA, который будет использоваться для проверки сертификата.

См. также validate_cert_hostname. Используется только при tls=true и validate_certs=true.

data

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

Данные, которые должны присутствовать по этому пути.

Непредоставленные поля не будут изменены.

Если в записи встречается .id, она будет проигнорирована.

encoding

string

добавлено в community.routeros 2.1.0

Использовать указанную кодировку при обмене данными с устройством RouterOS.

По умолчанию используется ASCII. Обратите внимание: для UTF-8 требуется librouteros версии 3.2.1 или новее.

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

ensure_order

boolean

Следует ли обеспечивать тот же порядок конфигурации, что и в data.

Требуется handle_absent_entries=remove.

Варианты:

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

force_no_cert

boolean

добавлено в community.routeros 2.4.0

Установите значение true, чтобы подключиться без сертификата, если tls=true.

См. также validate_certs.

Примечание: этот параметр принудительно включает шифры анонимного Диффи — Хеллмана (ADH). Протокол уязвим для атак типа «человек посередине», поскольку ключи, используемые при обмене, не проходят аутентификацию. Вместо того чтобы просто подключаться без сертификата, чтобы «заставить всё работать», ознакомьтесь с validate_certs и ca_path.

Варианты:

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

handle_absent_entries

string

Как обрабатывать записи, присутствующие в текущей конфигурации, но отсутствующие в data.

ignore игнорирует их.

remove удаляет их.

Варианты:

  • "ignore" ← (по умолчанию)
  • "remove"

handle_entries_content

string

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

Если задано ignore, они не изменяются.

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

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

Обратите внимание, что remove и remove_as_much_as_possible не применяются к полям, доступным только для записи.

Варианты:

  • "ignore" ← (по умолчанию)
  • "remove"
  • "remove_as_much_as_possible"

handle_read_only

string

добавлено в community.routeros 2.10.0

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

Если задано ignore, они не передаются в API.

Если задано validate, значения не передаются при создании, а при обновлении сравниваются со значением, возвращённым для объекта. Если они различаются, выполнение модуля завершается с ошибкой.

Если задано error, выполнение модуля завершится с ошибкой, если указаны поля, доступные только для чтения.

Варианты:

  • "ignore"
  • "validate"
  • "error" ← (по умолчанию)

handle_write_only

string

добавлено в community.routeros 2.10.0

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

Если задано create_only, они передаются при создании и игнорируются при обновлении.

Если задано always_update, они всегда передаются в API. Это означает, что при наличии такого значения модуль всегда будет возвращать changed, поскольку проверить, изменилось ли значение на самом деле, невозможно.

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

Варианты:

  • "create_only" ← (по умолчанию)
  • "always_update"
  • "error"

hostname

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

Имя узла RouterOS для API.

password

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

Пароль пользователя RouterOS.

path

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

Путь для запроса.

Пример значения: ip address. Это эквивалентно выполнению команд изменения в /ip address интерфейса командной строки RouterOS.

Варианты:

  • "app settings"
  • "caps-man aaa"
  • "caps-man access-list"
  • "caps-man channel"
  • "caps-man configuration"
  • "caps-man datapath"
  • "caps-man interface"
  • "caps-man manager"
  • "caps-man manager interface"
  • "caps-man provisioning"
  • "caps-man rates"
  • "caps-man security"
  • "certificate"
  • "certificate crl"
  • "certificate scep-server"
  • "certificate scep-server ra"
  • "certificate settings"
  • "console settings"
  • "container"
  • "container config"
  • "container envs"
  • "container mounts"
  • "disk"
  • "disk btrfs subvolume"
  • "disk btrfs transfer"
  • "disk settings"
  • "dude"
  • "dude agent"
  • "dude device"
  • "dude device-type"
  • "dude notification"
  • "dude probe"
  • "dude ros address"
  • "dude ros arp"
  • "dude ros lease"
  • "dude ros queue"
  • "dude ros route"
  • "dude service"
  • "file"
  • "file rsync-daemon"
  • "file sync"
  • "interface 6to4"
  • "interface amt"
  • "interface bonding"
  • "interface bridge"
  • "interface bridge calea"
  • "interface bridge filter"
  • "interface bridge host"
  • "interface bridge mdb"
  • "interface bridge mlag"
  • "interface bridge msti"
  • "interface bridge nat"
  • "interface bridge port"
  • "interface bridge port mst-override"
  • "interface bridge port-controller"
  • "interface bridge port-controller device"
  • "interface bridge port-extender"
  • "interface bridge settings"
  • "interface bridge vlan"
  • "interface detect-internet"
  • "interface dot1x client"
  • "interface dot1x server"
  • "interface eoip"
  • "interface eoipv6"
  • "interface ethernet"
  • "interface ethernet poe"
  • "interface ethernet switch"
  • "interface ethernet switch acl"
  • "interface ethernet switch acl policer"
  • "interface ethernet switch dscp-qos-map"
  • "interface ethernet switch dscp-to-dscp"
  • "interface ethernet switch egress-vlan-tag"
  • "interface ethernet switch egress-vlan-translation"
  • "interface ethernet switch host"
  • "interface ethernet switch ingress-port-policer"
  • "interface ethernet switch ingress-vlan-translation"
  • "interface ethernet switch l3hw-settings"
  • "interface ethernet switch l3hw-settings advanced"
  • "interface ethernet switch mac-based-vlan"
  • "interface ethernet switch multicast-fdb"
  • "interface ethernet switch one2one-vlan-switching"
  • "interface ethernet switch policer-qos-map"
  • "interface ethernet switch port"
  • "interface ethernet switch port-isolation"
  • "interface ethernet switch port-leakage"
  • "interface ethernet switch protocol-based-vlan"
  • "interface ethernet switch qos map"
  • "interface ethernet switch qos map ip"
  • "interface ethernet switch qos map vlan"
  • "interface ethernet switch qos priority-flow-control"
  • "interface ethernet switch qos profile"
  • "interface ethernet switch qos settings"
  • "interface ethernet switch qos tx-manager"
  • "interface ethernet switch qos-group"
  • "interface ethernet switch reserved-fdb"
  • "interface ethernet switch rule"
  • "interface ethernet switch shaper"
  • "interface ethernet switch trunk"
  • "interface ethernet switch unicast-fdb"
  • "interface ethernet switch vlan"
  • "interface gre"
  • "interface gre6"
  • "interface ipip"
  • "interface ipipv6"
  • "interface l2tp-client"
  • "interface l2tp-ether"
  • "interface l2tp-server"
  • "interface l2tp-server server"
  • "interface list"
  • "interface list member"
  • "interface lte apn"
  • "interface lte settings"
  • "interface macsec"
  • "interface macsec profile"
  • "interface macvlan"
  • "interface mesh"
  • "interface mesh port"
  • "interface ovpn-client"
  • "interface ovpn-server"
  • "interface ovpn-server server"
  • "interface ppp-client"
  • "interface ppp-server"
  • "interface pppoe-client"
  • "interface pppoe-server"
  • "interface pppoe-server server"
  • "interface pptp-client"
  • "interface pptp-server"
  • "interface pptp-server server"
  • "interface sstp-client"
  • "interface sstp-server"
  • "interface sstp-server server"
  • "interface veth"
  • "interface vlan"
  • "interface vpls"
  • "interface vrrp"
  • "interface vxlan"
  • "interface vxlan vteps"
  • "interface wifi"
  • "interface wifi aaa"
  • "interface wifi access-list"
  • "interface wifi cap"
  • "interface wifi capsman"
  • "interface wifi channel"
  • "interface wifi configuration"
  • "interface wifi datapath"
  • "interface wifi interworking"
  • "interface wifi network"
  • "interface wifi network radio"
  • "interface wifi provisioning"
  • "interface wifi radio settings"
  • "interface wifi security"
  • "interface wifi security multi-passphrase"
  • "interface wifi steering"
  • "interface wifiwave2"
  • "interface wifiwave2 aaa"
  • "interface wifiwave2 access-list"
  • "interface wifiwave2 cap"
  • "interface wifiwave2 capsman"
  • "interface wifiwave2 channel"
  • "interface wifiwave2 configuration"
  • "interface wifiwave2 datapath"
  • "interface wifiwave2 interworking"
  • "interface wifiwave2 provisioning"
  • "interface wifiwave2 security"
  • "interface wifiwave2 steering"
  • "interface wireguard"
  • "interface wireguard peers"
  • "interface wireless"
  • "interface wireless access-list"
  • "interface wireless align"
  • "interface wireless cap"
  • "interface wireless channels"
  • "interface wireless connect-list"
  • "interface wireless interworking-profiles"
  • "interface wireless nstreme-dual"
  • "interface wireless security-profiles"
  • "interface wireless sniffer"
  • "interface wireless snooper"
  • "interface wireless wds"
  • "iot bluetooth advertisers ad-structures"
  • "iot bluetooth whitelist"
  • "iot lora joineui"
  • "iot lora netid"
  • "iot lora servers"
  • "iot lora traffic options"
  • "iot modbus"
  • "iot modbus security-rules"
  • "iot mqtt brokers"
  • "iot mqtt subscriptions"
  • "ip accounting"
  • "ip accounting web-access"
  • "ip address"
  • "ip arp"
  • "ip cloud"
  • "ip cloud advanced"
  • "ip cloud back-to-home-file"
  • "ip cloud back-to-home-file settings"
  • "ip cloud back-to-home-user"
  • "ip cloud back-to-home-users"
  • "ip dhcp-client"
  • "ip dhcp-client option"
  • "ip dhcp-relay"
  • "ip dhcp-server"
  • "ip dhcp-server alert"
  • "ip dhcp-server config"
  • "ip dhcp-server lease"
  • "ip dhcp-server matcher"
  • "ip dhcp-server network"
  • "ip dhcp-server option"
  • "ip dhcp-server option sets"
  • "ip dns"
  • "ip dns adlist"
  • "ip dns forwarders"
  • "ip dns static"
  • "ip firewall address-list"
  • "ip firewall calea"
  • "ip firewall connection tracking"
  • "ip firewall filter"
  • "ip firewall layer7-protocol"
  • "ip firewall mangle"
  • "ip firewall nat"
  • "ip firewall raw"
  • "ip firewall service-port"
  • "ip hotspot"
  • "ip hotspot ip-binding"
  • "ip hotspot profile"
  • "ip hotspot service-port"
  • "ip hotspot user"
  • "ip hotspot user profile"
  • "ip hotspot walled-garden"
  • "ip hotspot walled-garden ip"
  • "ip ipsec identity"
  • "ip ipsec key psk"
  • "ip ipsec key qkd"
  • "ip ipsec key rsa"
  • "ip ipsec mode-config"
  • "ip ipsec peer"
  • "ip ipsec policy"
  • "ip ipsec policy group"
  • "ip ipsec profile"
  • "ip ipsec proposal"
  • "ip ipsec settings"
  • "ip kid-control"
  • "ip kid-control device"
  • "ip media"
  • "ip media settings"
  • "ip nat-pmp"
  • "ip nat-pmp interfaces"
  • "ip neighbor discovery-settings"
  • "ip packing"
  • "ip pool"
  • "ip proxy"
  • "ip proxy access"
  • "ip proxy cache"
  • "ip proxy direct"
  • "ip reverse-proxy"
  • "ip route"
  • "ip route rule"
  • "ip route vrf"
  • "ip service"
  • "ip service webserver"
  • "ip settings"
  • "ip smb"
  • "ip smb shares"
  • "ip smb users"
  • "ip socks"
  • "ip socks access"
  • "ip socks users"
  • "ip socksify"
  • "ip ssh"
  • "ip tftp"
  • "ip tftp settings"
  • "ip traffic-flow"
  • "ip traffic-flow ipfix"
  • "ip traffic-flow target"
  • "ip upnp"
  • "ip upnp interfaces"
  • "ip vrf"
  • "ipv6 address"
  • "ipv6 dhcp-client"
  • "ipv6 dhcp-client option"
  • "ipv6 dhcp-relay"
  • "ipv6 dhcp-relay option"
  • "ipv6 dhcp-server"
  • "ipv6 dhcp-server binding"
  • "ipv6 dhcp-server option"
  • "ipv6 dhcp-server option sets"
  • "ipv6 firewall address-list"
  • "ipv6 firewall filter"
  • "ipv6 firewall mangle"
  • "ipv6 firewall nat"
  • "ipv6 firewall raw"
  • "ipv6 nd"
  • "ipv6 nd prefix"
  • "ipv6 nd prefix default"
  • "ipv6 nd proxy"
  • "ipv6 neighbor"
  • "ipv6 pool"
  • "ipv6 route"
  • "ipv6 settings"
  • "lcd"
  • "lcd interface"
  • "lcd interface pages"
  • "lcd pin"
  • "lora joineui"
  • "lora netid"
  • "lora servers"
  • "lora traffic options"
  • "mpls"
  • "mpls interface"
  • "mpls ldp"
  • "mpls ldp accept-filter"
  • "mpls ldp advertise-filter"
  • "mpls ldp interface"
  • "mpls ldp local-mapping"
  • "mpls ldp neighbor"
  • "mpls ldp remote-mapping"
  • "mpls mangle"
  • "mpls settings"
  • "mpls traffic-eng interface"
  • "mpls traffic-eng path"
  • "mpls traffic-eng tunnel"
  • "openflow"
  • "openflow port"
  • "port firmware"
  • "port remote-access"
  • "ppp aaa"
  • "ppp l2tp-secret"
  • "ppp profile"
  • "ppp secret"
  • "queue interface"
  • "queue simple"
  • "queue tree"
  • "queue type"
  • "radius"
  • "radius incoming"
  • "routing bfd configuration"
  • "routing bgp aggregate"
  • "routing bgp connection"
  • "routing bgp evpn"
  • "routing bgp instance"
  • "routing bgp network"
  • "routing bgp peer"
  • "routing bgp template"
  • "routing bgp vpls"
  • "routing bgp vpn"
  • "routing fantasy"
  • "routing filter"
  • "routing filter community-ext-list"
  • "routing filter community-large-list"
  • "routing filter community-list"
  • "routing filter num-list"
  • "routing filter rule"
  • "routing filter select-rule"
  • "routing gmp"
  • "routing id"
  • "routing igmp-proxy"
  • "routing igmp-proxy interface"
  • "routing igmp-proxy mfc"
  • "routing isis instance"
  • "routing isis interface-template"
  • "routing mme"
  • "routing ospf area"
  • "routing ospf area range"
  • "routing ospf instance"
  • "routing ospf interface-template"
  • "routing ospf static-neighbor"
  • "routing pimsm bsr candidate"
  • "routing pimsm bsr rp-candidate"
  • "routing pimsm instance"
  • "routing pimsm interface-template"
  • "routing pimsm static-rp"
  • "routing rip"
  • "routing rip instance"
  • "routing rip interface-template"
  • "routing rip keys"
  • "routing rip static-neighbor"
  • "routing ripng"
  • "routing rpki"
  • "routing rule"
  • "routing settings"
  • "routing table"
  • "rsync-daemon"
  • "snmp"
  • "snmp community"
  • "special-login"
  • "system clock"
  • "system clock manual"
  • "system console"
  • "system console screen"
  • "system gps"
  • "system hardware"
  • "system health"
  • "system health settings"
  • "system identity"
  • "system leds"
  • "system leds settings"
  • "system logging"
  • "system logging action"
  • "system note"
  • "system ntp client"
  • "system ntp client servers"
  • "system ntp key"
  • "system ntp server"
  • "system package local-update mirror"
  • "system package local-update update-package-source"
  • "system package update"
  • "system resource hardware usb-settings"
  • "system resource irq rps"
  • "system resource usb settings"
  • "system routerboard mode-button"
  • "system routerboard reset-button"
  • "system routerboard settings"
  • "system routerboard usb"
  • "system routerboard wps-button"
  • "system scheduler"
  • "system script"
  • "system swos"
  • "system upgrade mirror"
  • "system upgrade upgrade-package-source"
  • "system ups"
  • "system watchdog"
  • "task"
  • "tool bandwidth-server"
  • "tool calea"
  • "tool e-mail"
  • "tool graphing"
  • "tool graphing interface"
  • "tool graphing queue"
  • "tool graphing resource"
  • "tool mac-server"
  • "tool mac-server mac-winbox"
  • "tool mac-server ping"
  • "tool netwatch"
  • "tool romon"
  • "tool romon port"
  • "tool sms"
  • "tool sniffer"
  • "tool traffic-generator"
  • "tool traffic-generator packet-template"
  • "tool traffic-generator port"
  • "tool traffic-generator raw-packet-template"
  • "tool traffic-generator stream"
  • "tool traffic-monitor"
  • "tr069-client"
  • "user"
  • "user aaa"
  • "user group"
  • "user settings"
  • "user ssh-keys"
  • "user-manager"
  • "user-manager advanced"
  • "user-manager attribute"
  • "user-manager database"
  • "user-manager limitation"
  • "user-manager payment"
  • "user-manager profile"
  • "user-manager profile-limitation"
  • "user-manager router"
  • "user-manager user"
  • "user-manager user group"
  • "user-manager user-profile"
  • "zerotier"
  • "zerotier controller"
  • "zerotier controller member"
  • "zerotier interface"

port

integer

Порт API RouterOS. Если задано tls, порт используется для TLS/SSL-соединения.

По умолчанию используется 8728 для HTTP API и 8729 для HTTPS API.

restrict

list / elements=dictionary

добавлено в community.routeros 2.18.0

Ограничить операцию записями, соответствующими следующим критериям.

Это может быть полезно в сочетании с handle_absent_entries=remove для работы с подмножеством значений.

Например, для path=ip firewall filter можно задать restrict[].field=chain и restrict[].values=input, чтобы ограничить операцию входящей цепочкой и игнорировать цепочки перенаправления и исходящую цепочку.

field

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

Поле, значения которого нужно ограничить.

invert

boolean

Инвертировать условие. Это влияет на restrict[].match_disabled, restrict[].values и restrict[].regex.

Варианты:

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

match_disabled

boolean

Должны ли совпадать отключённые значения или значения, которые не были указаны.

Варианты:

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

regex

string

Регулярное выражение, которому должны соответствовать значения поля, чтобы попасть в выборку.

Обратите внимание, что перед сопоставлением все значения преобразуются в строки.

Невозможно сопоставлять отключённые значения с помощью регулярных выражений. Задайте restrict[].match_disabled=true, если нужно также сопоставлять отключённые значения.

values

list / elements=any

Значения поля, которыми нужно ограничить выборку.

Обратите внимание, что типы значений имеют значение. Если указать строку "0", а librouteros преобразует возвращённое API значение в целое число 0, совпадения не будет. Если вы не уверены, лучше укажите оба варианта: и строку, и целое число.

timeout

integer

добавлено в community.routeros 2.3.0

Тайм-аут запроса.

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

tls

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

boolean

Если установлено, для подключения к API RouterOS будет использоваться TLS.

Варианты:

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

username

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

Имя пользователя для входа в RouterOS.

validate_cert_hostname

boolean

добавлено в community.routeros 1.2.0

Установите значение true, чтобы проверять имена хостов в сертификатах.

См. также validate_certs. Используется только при tls=true и validate_certs=true.

Варианты:

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

validate_certs

boolean

добавлено в community.routeros 1.2.0

Установите значение false, чтобы отключить проверку сертификатов TLS.

См. также validate_cert_hostname. Используется только при tls=true.

Примечание: вместо простого отключения проверки сертификатов, чтобы «заставить всё работать», рассмотрите возможность создания собственного сертификата УЦ и использования его для подписания сертификатов маршрутизатора. Вы можете указать модулю свой сертификат УЦ с помощью параметра ca_path.

Варианты:

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

Атрибуты

Атрибут

Поддержка

Описание

action_group

Группа действий: community.routeros.api

Используйте group/community.routeros.api в module_defaults, чтобы задать значения по умолчанию для этого модуля.

check_mode

Поддержка: полная

Может работать в check_mode и возвращать прогноз изменения статуса, не изменяя целевой объект.

diff_mode

Поддержка: полная

В режиме diff будут возвращены сведения о внесённых изменениях (или о возможных изменениях, которые необходимо внести в check_mode).

idempotent

Поддержка: полная

При повторном запуске с теми же аргументами вне режима проверки второй вызов сообщает об отсутствии изменений.

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

platform

Платформа: RouterOS

Целевые ОС и семейства ОС, с которыми можно работать.

Примечания

Примечание

  • Если путь содержит поля, доступные только для записи, модуль не является идемпотентным в строгом смысле, поскольку не может проверить текущие значения этих полей. Поведение, которое должен предполагать модуль, можно настроить с помощью параметра handle_write_only.
  • Если вы хотите изменить путь, содержащий свойство с именем cmd, используйте librouteros версии 4.0.0 или новее. Например, это относится к path=container. В предыдущих версиях librouteros была ошибка, из-за которой невозможно было добавлять или изменять записи при указании cmd.

См. также

См. также

community.routeros.api

Модуль Ansible для API RouterOS.

community.routeros.api_facts

Сбор сведений с удалённых устройств под управлением MikroTik RouterOS с помощью API.

community.routeros.api_find_and_modify

Поиск и изменение данных с помощью API.

community.routeros.api_info

Получение данных из API.

Подключение к устройствам RouterOS с помощью API RouterOS

Подключение к устройствам RouterOS с помощью API RouterOS.

Примеры

---
- name: Setup DHCP server networks
  # Ensures that we have exactly two DHCP server networks (in the specified order)
  community.routeros.api_modify:
    path: ip dhcp-server network
    handle_absent_entries: remove
    handle_entries_content: remove_as_much_as_possible
    ensure_order: true
    data:
      - address: 192.168.88.0/24
        comment: admin network
        dns-server: 192.168.88.1
        gateway: 192.168.88.1
      - address: 192.168.1.0/24
        comment: customer network 1
        dns-server: 192.168.1.1
        gateway: 192.168.1.1
        netmask: 24

- name: Adjust NAT
  community.routeros.api_modify:
    hostname: "{{ hostname }}"
    password: "{{ password }}"
    username: "{{ username }}"
    path: ip firewall nat
    data:
      - action: masquerade
        chain: srcnat
        comment: NAT to WAN
        out-interface-list: WAN
        # Three ways to unset values:
        #   - nothing after `:`
        #   - "empty" value (null/~/None)
        #   - prepend '!'
        out-interface:
        to-addresses: ~
        '!to-ports':

- name: Block all incoming connections
  community.routeros.api_modify:
    hostname: "{{ hostname }}"
    password: "{{ password }}"
    username: "{{ username }}"
    path: ip firewall filter
    handle_absent_entries: remove
    handle_entries_content: remove_as_much_as_possible
    restrict:
      # Do not touch any chain except the input chain
      - field: chain
        values:
          - input
    data:
      - action: drop
        chain: input

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

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

Ключ

Описание

new_data

list / элементы=dictionary

Список всех элементов текущего пути после внесения изменений.

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

Пример: [{".id": "*1", "actual-interface": "bridge", "address": "192.168.1.1/24", "comment": "awesome", "disabled": false, "dynamic": false, "interface": "bridge", "invalid": false, "network": "192.168.1.0"}]

old_data

list / элементы=dictionary

Список всех элементов текущего пути до внесения изменений.

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

Пример: [{".id": "*1", "actual-interface": "bridge", "address": "192.168.88.1/24", "comment": "defconf", "disabled": false, "dynamic": false, "interface": "bridge", "invalid": false, "network": "192.168.88.0"}]

Авторы

  • Felix Fontein (@felixfontein)

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

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Запросить помощь (RouterOS)
  • Сообщить об ошибке
  • Предложить новую функцию
  • Связь

© 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/community/routeros/api_modify_module.html

Spec-Zone.ru

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