请我完全是这个 python 编程的新手。我一直在努力将渲染配置推送到 GNS3 中的 64 个路由器,但没有成功。我会在这里感谢您的帮助。
我成功渲染了配置并可以在屏幕上打印出来。
我在这里使用了 Yaml 模板和 jinja2 模板
不知道如何将渲染结果推送到 GNS3 上配置的设备。
使用的 Python 代码:
import yaml
from jinja2 import Template
from netmiko import Netmiko
import netmiko
import json
from netmiko import ConnectHandler
from getpass import getpass
username = input('Enter your SSH username: ')
password = getpass()
#read your yaml file
with open("Just4testing8.yml") as file:
devices = yaml.safe_load(file)
#read your jinja template file
with open("Just4testing7.j2") as file:
template = Template(file.read())
for device in devices["devices"]:
final = template.render(
device=device["name"],
interfaces=device["interfaces"],
bgpasn=device["bgpasn"],
bgp_id=device["bgp_id"],
bgp_neighbors=device["bgp_neighbors"])
print(final)