问题标签 [pyez]

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 投票
2 回答
454 浏览

python - JUNOS PYEZ:在 SET 命令中覆盖设备的基本配置

我正在编写以下代码以将基本配置推送到我的设备。但它正在合并行而不是过度写入。

合并仍然保留不需要的基本配置行,这对我来说是个问题

我的配置是设置命令格式。有人可以帮我实现覆盖选项吗?有人可以告诉我如何将我的设置格式转换为 .xml 格式,以便可以使用覆盖功能。

/usr/bin/python

- - 编码:utf-8 -

0 投票
1 回答
764 浏览

ansible - Ansible 2.3 核心模块 junos_config - 失败“无法打开外壳”

对于核心模块 junos_config 的 Ansible 2.3,我们会收到错误“无法打开 shell”。

我的剧本

输出:

这适用于 Ansible 2.2

0 投票
1 回答
363 浏览

junos-automation - pyEZ:如何获取 junos 默认组

我正在开发一个自动化 junos 防火墙策略创建工作流程的项目。我发现 pyEZ 是我案例中最可行的选择。

虽然我可以通过使用rpc.get_config()方法以 xml 格式从设备中检索完整的配置。不幸的是,我没有在检索到的 xml 文件中看到默认的 junos 应用程序。但是我可以在设备上手动运行命令时看到它们

显示配置组 junos-defaults 应用程序 | 显示集

设置组 junos-defaults 应用程序 应用程序 junos-ftp 应用程序协议 ftp

...

请在下面找到当前用于获取配置的片段

from jnpr.junos import Device from lxml import etree dev = Device(host='xxxx', user='demo', password='demo123', gather_facts=False) dev.open() cnf = dev.rpc.get_config() print etree.tostring(cnf) dev.close()

请让我知道是否有任何此类方法可用于获取默认应用程序组详细信息。

非常感谢,

普拉比尔

0 投票
1 回答
774 浏览

automation - 如何在 mac 中安装 Juniper.junos ansible-galaxy?

我尝试在我的 Mac 上安装最新版本的 Juniper.junos:

ansible-galaxy --version ansible-galaxy 2.5.0

我已经尝试过不同的ansible版本,但错误仍然相同。

0 投票
1 回答
248 浏览

automation - get_bgp_summary_information RPC 和使用逻辑系统

您好我正在尝试使用 PyEZ 创建自动化脚本。

我的目标是使用变量中的逻辑系统保存来自 bgp 摘要的响应

这个有效:

但我想根据这个 juniper 命令获取逻辑系统的 bgp 摘要:

0 投票
1 回答
217 浏览

python - 致命:[cor-001]:失败!=> {"changed": false, "msg": "junos-eznc (aka PyEZ) >= 2.1.7 is required for this module. 但是,junos-eznc 不是

即使我已经安装了 pyEZ,但在尝试运行我的剧本时出现此错误。谁能帮我解决它?

MCBOOK:~ user2018$ ansible-playbook simpletest.yml

[弃用警告]:[defaults]hostfile 选项,该键具有误导性,因为它也可以是主机列表、目录或路径列表,请改用 [defaults] inventory=/path/to/file|dir。此功能将在 2.8 版中删除。可以通过在 ansible.cfg 中设置 deprecation_warnings=False 来禁用弃用警告。

PLAY [最简单]


任务 [获取事实] ********************************************* ****************************************************** ****************************************************** ****************************************************** *** 致命:[cor-001]:失败!=> {"changed": false, "msg": "junos-eznc (aka PyEZ) >= 2.1.7 is required for this module. 但是,junos-eznc 目前似乎没有安装。见 https:// github.com/Juniper/py-junos-eznc#installation有关安装 junos-eznc 的详细信息。"} 重试,使用:--limit @/Users/farhad.kamran/simpletest.retry

播放回顾 ************************************************ ****************************************************** ****************************************************** ****************************************************** ****** cor-001 : 正常=0 更改=0 无法访问=0 失败=1

0 投票
2 回答
844 浏览

python - 使用瞻博网络 PyEZ 加载配置文件

我正在尝试使用 PyEZ 加载覆盖存储在瞻博网络设备 (vSRX) 上的配置。代码看起来像这样

当我运行脚本时,出现以下错误:

找不到我的问题的解决方案。任何帮助是极大的赞赏!

0 投票
1 回答
338 浏览

ansible - juniper_junos_software 安装软件但由于“没有处理程序..”而导致任务失败

我尝试使用 juniper_junos_software 模块在 SRX550 上安装 12.3X48-D70,当它成功安装并重新启动设备时,由于“无处理程序”错误,任务返回失败。

剧本:

详细输出:

该错误在设备启动重新启动并脱机后不久出现。我对任何其他瞻博网络模块都没有这个问题。

我正在运行 Ansible 2.4.2、junos-eznc 2.1.8、python 2.7.5,Juniper.junos 角色是 2.1.0

0 投票
2 回答
253 浏览

python - 从 python 执行时,Junos 设备 CLI 命令给出错误的输出

当我尝试从 python 执行 Device.cli(....) 命令时,它给了我错误的输出。可能是什么问题?

例如,如果我直接在 Juniper Device CLI 上执行以下命令,它会给出正确的输出,并匹配 sadasd-sdasd-asdasd。

但是,如果我使用 python 从 Junos CLI 执行相同的命令,则输出是整个配置,而不是与过滤器字符串匹配。

0 投票
2 回答
745 浏览

python - 如何使用 PyEZ 获取 Juniper 路由器的 MAC 地址表?运行时会报错

我创建了一个简单的 python 脚本来使用 RPC 命令从 rouer 获取 vpls mac 表。但是,它在运行时会引发错误。有人知道我做错了什么吗?

root@ubuntu:~# cat vpls3.py

根@ubuntu:~#

以下是错误:

我也试过下面的脚本:

root@ubuntu:~# cat test1.py

同样的错误:

root@ubuntu:~# python test1.py Traceback(最近一次调用最后):文件“test1.py”,第 11 行,在 macs = dev.rpc.get-vpls-mac-table(normalize=True) NameError: name 'vpls' 未定义 root@ubuntu:~#