ansible - 如何在 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
如何在仅特权执行模式下运行命令?
谢谢!
解决方案
您将要使用ios_command,因为monitor capture
它不是配置设置
还要小心使用commands:
,而不是lines:
推荐阅读
- c# - 错误 System.Runtime.InteropServices.COMException:'对不起,我们找不到 xxx.xlsx。有没有可能它被移动、重命名或删除?
- twilio - Client.getConversationByUniqueName 和 Client.getConversationBySid 找不到其他用户创建的对话
- asp.net - 如何使用 Serilog 注册 Microsoft Logger
- node.js - NestJS/Mongoose - 在钩子里面查询
- flutter - Flutter:agora rtc 引擎使应用程序在另一台设备上崩溃
- linux - 如何在 bash 中创建一个“停止”脚本来关闭我之前使用不同的 bash 脚本打开的 gnome-terminal 选项卡?
- angular - Angular DI 注入令牌的类型与工厂的返回值类型不匹配,但服务接受
- makefile - GNU make 中 for 循环中的字符串替换
- reactjs - React Native 固定页脚不会停留在滚动上
- javafx - GLUON Mobile 找不到基本名称 com.gluonapplication.views.primary 的捆绑包