首页 > 解决方案 > 如何在 Cisco 路由器上的 Ansible 中运行 Privilege Exec 命令

问题描述

我正在尝试编写一个剧本来执行数据包捕获。命令以特权执行模式运行,即#Not config mode (config#) and not user exec (>)

我必须运行 become 和 become_method: enable 才能进入设备。但是,当我使用 become 和 become_method 运行剧本时,我得到\r\n% Invalid input detected at '^' marker.\r\n\r\nrouter(config)#\n“。

当我在没有 become 和 become_method 的情况下运行剧本时,我得到“操作需要权限提升\n”

有问题的命令:

  - name: setup packet capture
    ios_config:
      lines:
        - monitor capture buffer PKT size 2048 max-size 4096 circular
        - monitor capture buffer PKT filter access-list PackCap
    become: yes
    become_method: enable

如何在仅特权执行模式下运行命令?

谢谢!

标签: ansible

解决方案


您将要使用ios_command,因为monitor capture它不是配置设置

还要小心使用commands:,而不是lines:


推荐阅读