问题标签 [junos-automation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - JunOS pyEz - 将“串行”模式与设备类一起使用会引发异常
我一直在尝试使用 JunOS pyEZ 来配置需要串行连接进行初始配置的 SRX。使用下面提到的代码会引发 I/O 异常:
例外:
将 open() 与上述代码一起使用会产生相同的错误。使用 SSH 连接运行类似的代码可以正常工作。在 WSL 中运行它会产生相同的错误。PS:使用 Python3.7 在 Windows 10 上运行
ansible - Ansible 无法 Ping
我正在尝试自学 ansible,并且我正在努力让事情正常工作。我目前在 Eve-NG 上建立了一个实验室,因此我可以在开始在实时网络上使用它之前尝试一些东西。我试图访问的主机(虚拟 Juniper MX)的 IP 是 10.6.0.250。我的库存文件名为lab_inventoy.yml,内容如下:
我正在尝试运行 ping 模块以验证我可以通过 SSH 连接到虚拟 MX。我运行以下命令:ansible -i ./lab_inventory.yml all -k -m ping
但我收到此错误。
很长一段时间以来,我一直试图找到问题的根源,但没有运气。我几乎没有编程或脚本编写经验,所以这对我来说都是全新的。您能提供的任何帮助将不胜感激。
networking - 需要 Ansible playbook 才能计算当前登录 VPN 的用户数
为“计算当前登录 VPN 的用户数”编写 ansible 剧本。按照网络团队的建议使用 Junos 模块。我在安装了 Ansible 2.9 版本的 RHEL 7 机器上安装了以下软件。
每当我写任何剧本时,我都会遇到错误。
剧本:-
错误:-
我只是在探索 ansible 网络命令并遇到上述错误。请建议使用 junos 需要哪些配置。
python - Python 3、Tkinter GUI、Juniper Switch DevOps 任务
我已经做 python 大约 3 周了,所以对它非常陌生。不要用我的代码来评判我!:)
我制作了一个应用程序,只需单击一个按钮即可执行基本的网络操作功能,任务如下:禁用/启用接口禁用/启用接口安全性显示接口 Vlan/状态数据库,具有基于计算机名称的自动查找的交换机。
但是,我需要的最后一件事是能够检查交换机上的日志文件,然后每隔几秒钟运行一次更新,以获取最后几个条目。这用于在用户拔出连接然后重新插入时通过监视接口的启动/关闭状态来查找用户。
我已经获得了提取文件的代码,将其分割成一个列表,然后编辑列表以显示最后 10 个条目:这使用 Junos-EZNC 库与开关进行交互:
我遇到的问题是我希望这个 def 切换开/关并让它每隔几秒钟运行一次,这样它就可以显示几乎实时地从开关上拉下的日志上出现的向上/向下消息给予或花费几秒钟。
目前我的代码在 def 运行期间被锁定。我正在寻找的是某种子流程?我可以将其推送到主循环不受其运行的影响吗?所以我可以有“当按钮 x 为真时:(执行该功能)而不是阻止 GUI 工作。
我的技能/知识已经到了尽头,我似乎无法在 Google 上看到一个好的答案!也许我只是不知道该怎么称呼修复!
任何帮助都会很棒!
瑞安
mysql - 无法链接驱动程序 rlm_sql_mysql
我对 MySQL 有疑问:
freeradius -X 给出以下命令:
" admin@ubuntu-de-01:/etc/freeradius/3.0/mods-available$ freeradius -v
MySQL 数据库正在工作:
我还没有尝试安装 libmysqlclient 或 yum 或任何东西。这个问题在我重新安装 freeradius 后开始出现。
是否还需要以某种方式重新安装 mysql DB?
谢谢
juniper - Juniper PyEZ 临时数据库发送 RPC
我想发送一些“原始”的 RPC 命令
例如;
我对如何做到这一点有点困惑,有什么想法吗?
linux - 如何从瞻博网络交换机获取日志消息以由 ELK 堆栈使用 filebeat 处理?
我提前道歉,因为我对使用堆栈溢出还很陌生。如果我需要对我的问题进行任何更改,请告诉我。
我目前正在尝试为我的工作设置一个日志聚合器。我的计划是使用弹性堆栈和 filebeat 来收集日志并显示它们。我使用本教程来设置初始服务器:
就像在教程中一样,我能够使用 filebeat 系统模块从系统中读取系统日志。然后我禁用了它,这样我就可以尝试从瞻博网络交换机记录系统日志,而不必阅读所有服务器系统日志。
现在我只是想让日志从瞻博网络交换机进入我的虚拟机。我将交换机设置为将系统日志发送到端口 9513 上的虚拟机 ip。当我使用 tcpdump 监视端口时,我可以看到日志进入。
我知道有几种不同的方法可以使用 filebeat 来读取这些输入数据。一种是使用我已启用的默认瞻博网络模块。我还可以在 filebeat.yml 配置文件中设置系统日志类型输入。我已经使用端口 9513 和端口 514 尝试了这两种方法。
我猜测 filebeat 配置中有一些我不理解的东西,因为 filebeat 没有将任何 syslog 信息发送到 logstash。我还在端口 5044 和 lo 接口上使用了 tcpdump,本教程使用该端口设置 filebeat 的输出和 logstash 的输入。当我运行它并从端口 514 或 9513 上的交换机接收新日志时,没有任何内容通过 5044 发送,如下所示:
任何帮助理解 filebeat 将不胜感激。谢谢先进
python - Ansible Juniper.Device 集合:“JuniperJunosModule”对象没有属性“conn_type”
我对这个问题非常头疼,不知道如何处理它。我有一个简单的剧本,我尝试将固件和新配置上传到瞻博网络交换机。
好吧,一切都应该没问题,我已经安装了 juniper.device 集合
我从 virtualenv 运行剧本(我知道这些信息没有真正意义,但在这里 ^^)
好吧,当我执行这个剧本时,我不断得到一个AttributeError: 'JuniperJunosModule' object has no attribute 'conn_type'
查看瞻博网络文档应该是因为我正在使用我不是的提供程序。所以要么我的剧本上还有另一个错误没有生成适当的错误消息,要么 juniper.device 集合是错误的?公平地说,我认为第一个断言更有可能是正确的。
好吧,如果您对此有任何暗示,我将很高兴有您的想法和想法!我在 Juniper EX4300 上运行这本剧本更精确,我的 Python 版本是 Python 3.8.6
在这里快速浏览一下我的库存
谢谢 !
ansible - 如何动态更改传递给剧本的额外变量
我正在尝试根据条件在一组主机上安装软件。执行播放后,我想计算安装发生了多少主机以及跳过了多少主机。
在调用下面的任务之前,我尝试在 play 中声明一个变量,但是每个主机都会覆盖该变量,所以我无法获得实际计数:它始终为 1 或 0
玩:
任务:
输出:
所以我将变量作为命令行使用-e
. 现在无论条件是否满足,输出始终为0
更新的输出
有人可以帮助我使变量表现得像全局变量,以便我可以获得实际计数吗?
junos-automation - textfsm 使用 junos 设置策略解析多行
有一个几乎 10K 策略的 junos 配置,下面是一个示例:
每个政策可能包含Logoptions
/Scheduler
或不包含。另一部分总是包含
样品1
样品2
样品3
我写了一个这样的 textfsm 模板:
理想输出:
实际输出:
我的 textfsm 模板的哪一部分是错误的?请纠正我。谢谢。