问题标签 [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.

0 投票
0 回答
166 浏览

python - JunOS pyEz - 将“串行”模式与设备类一起使用会引发异常

我一直在尝试使用 JunOS pyEZ 来配置需要串行连接进行初始配置的 SRX。使用下面提到的代码会引发 I/O 异常:

例外:

将 open() 与上述代码一起使用会产生相同的错误。使用 SSH 连接运行类似的代码可以正常工作。在 WSL 中运行它会产生相同的错误。PS:使用 Python3.7 在 Windows 10 上运行

0 投票
2 回答
270 浏览

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但我收到此错误。

很长一段时间以来,我一直试图找到问题的根源,但没有运气。我几乎没有编程或脚本编写经验,所以这对我来说都是全新的。您能提供的任何帮助将不胜感激。

0 投票
1 回答
103 浏览

networking - 需要 Ansible playbook 才能计算当前登录 VPN 的用户数

为“计算当前登录 VPN 的用户数”编写 ansible 剧本。按照网络团队的建议使用 Junos 模块。我在安装了 Ansible 2.9 版本的 RHEL 7 机器上安装了以下软件。


每当我写任何剧本时,我都会遇到错误。

剧本:-

错误:-

我只是在探索 ansible 网络命令并遇到上述错误。请建议使用 junos 需要哪些配置。

0 投票
1 回答
79 浏览

python - Python 3、Tkinter GUI、Juniper Switch DevOps 任务

我已经做 python 大约 3 周了,所以对它非常陌生。不要用我的代码来评判我!:)

我制作了一个应用程序,只需单击一个按钮即可执行基本的网络操作功能,任务如下:禁用/启用接口禁用/启用接口安全性显示接口 Vlan/状态数据库,具有基于计算机名称的自动查找的交换机。

但是,我需要的最后一件事是能够检查交换机上的日志文件,然后每隔几秒钟运行一次更新,以获取最后几个条目。这用于在用户拔出连接然后重新插入时通过监视接口的启动/关闭状态来查找用户。

我已经获得了提取文​​件的代码,将其分割成一个列表,然后编辑列表以显示最后 10 个条目:这使用 Junos-EZNC 库与开关进行交互:

我遇到的问题是我希望这个 def 切换开/关并让它每隔几秒钟运行一次,这样它就可以显示几乎实时地从开关上拉下的日志上出现的向上/向下消息给予或花费几秒钟。

目前我的代码在 def 运行期间被锁定。我正在寻找的是某种子流程?我可以将其推送到主循环不受其运行的影响吗?所以我可以有“当按钮 x 为真时:(执行该功能)而不是阻止 GUI 工作。

我的技能/知识已经到了尽头,我似乎无法在 Google 上看到一个好的答案!也许我只是不知道该怎么称呼修复!

任何帮助都会很棒!

瑞安

0 投票
1 回答
1181 浏览

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?

谢谢

0 投票
1 回答
101 浏览

juniper - Juniper PyEZ 临时数据库发送 RPC

我想发送一些“原始”的 RPC 命令

例如;

我对如何做到这一点有点困惑,有什么想法吗?

0 投票
1 回答
759 浏览

linux - 如何从瞻博网络交换机获取日志消息以由 ELK 堆栈使用 filebeat 处理?

我提前道歉,因为我对使用堆栈溢出还很陌生。如果我需要对我的问题进行任何更改,请告诉我。

我目前正在尝试为我的工作设置一个日志聚合器。我的计划是使用弹性堆栈和 filebeat 来收集日志并显示它们。我使用本教程来设置初始服务器:

https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-logstash-and-kibana-elastic-stack-on-ubuntu-18-04

就像在教程中一样,我能够使用 filebeat 系统模块从系统中读取系统日志。然后我禁用了它,这样我就可以尝试从瞻博网络交换机记录系统日志,而不必阅读所有服务器系统日志。

现在我只是想让日志从瞻博网络交换机进入我的虚拟机。我将交换机设置为将系统日志发送到端口 9513 上的虚拟机 ip。当我使用 tcpdump 监视端口时,我可以看到日志进入。

我知道有几种不同的方法可以使用 filebeat 来读取这些输入数据。一种是使用我已启用的默认瞻博网络模块。我还可以在 filebeat.yml 配置文件中设置系统日志类型输入。我已经使用端口 9513 和端口 514 尝试了这两种方法。

我猜测 filebeat 配置中有一些我不理解的东西,因为 filebeat 没有将任何 syslog 信息发送到 logstash。我还在端口 5044 和 lo 接口上使用了 tcpdump,本教程使用该端口设置 filebeat 的输出和 logstash 的输入。当我运行它并从端口 514 或 9513 上的交换机接收新日志时,没有任何内容通过 5044 发送,如下所示:

任何帮助理解 filebeat 将不胜感激。谢谢先进

0 投票
1 回答
270 浏览

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

在这里快速浏览一下我的库存

谢谢 !

0 投票
2 回答
160 浏览

ansible - 如何动态更改传递给剧本的额外变量

我正在尝试根据条件在一组主机上安装软件。执行播放后,我想计算安装发生了多少主机以及跳过了多少主机。

在调用下面的任务之前,我尝试在 play 中声明一个变量,但是每个主机都会覆盖该变量,所以我无法获得实际计数:它始终为 1 或 0

玩:

任务:

输出:

所以我将变量作为命令行使用-e. 现在无论条件是否满足,输出始终为0

更新的输出

有人可以帮助我使变量表现得像全局变量,以便我可以获得实际计数吗?

0 投票
0 回答
25 浏览

junos-automation - textfsm 使用 junos 设置策略解析多行

有一个几乎 10K 策略的 junos 配置,下面是一个示例:

每个政策可能包含Logoptions/Scheduler或不包含。另一部分总是包含

样品1

样品2

样品3

我写了一个这样的 textfsm 模板:

理想输出:

实际输出:

我的 textfsm 模板的哪一部分是错误的?请纠正我。谢谢。