第 30 章 eAPI
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
我认为 EOS 的大多数功能都非常酷。不过,EOS 的应用程序可编程接口(eAPI)在我心中占有特殊的位置。是的,像我这样的人对网络操作系统中的功能有着特殊的感情。
简单地说,eAPI 是一种可以通过网络接口或更重要的通过程序或脚本执行命令行界面 (CLI) 命令的方法。考虑到 EOS 的强大功能以及可以通过自定义程序控制交换机的许多其他方法,这似乎并不是什么大不了的事情,但其原因很快就会明白。为了解释清楚,请允许我从一个痛苦的故事开始。
但首先,我要咆哮一下。
GAD 对脚本恐惧的咆哮
在我的职业生涯中,我做过很多事情。我上学时的目标是成为一名程序员,那时我的职称还没有改为开发人员,我还做过 Unix 管理员、普通 IT 人员,当然还有网络人员。在这里,我需要告诉你一些冷酷无情的事实,因此,你要明白,我从上世纪 80 年代起就见证了这个行业的发展,我对事物的变化有相当的洞察力。准备好了吗?准备好了
警告
学好代码,否则我就用脚本让你失业。
Network+ 的世界正在发生变化,过去六年来我一直在宣扬只剩下 10 年了。那么,算算看,时间已经不够了。你可能会问,什么时间?你适应的时间。
我在工作中会遇到很多 Network+ 专业人士,而不愿意编程的 Network+ 人士数量之多令人咋舌。如果你是这样的人,那就学学代码吧,否则我就用脚本把你赶走。如果你不适应,就会被取代。就是这么简单。更让无法接受这一事实的人惊讶的是,他们很可能会被自动化取代。自动化可以是脚本这样简单的东西。如果你不会写脚本,那么取代你的将是别人的脚本。如果你能编写脚本,那么很可能是你的代码取代了别人的工作。要么适应,要么死亡。太苛刻了吗?不如适应并战胜它,因为如果你不适应,你就会被别人用脚本取代你这个冷酷的事实所打败。
根据我的经验,网络工程师在自动化方面大多处于落后状态,不过这在很大程度上取决于他们所处的环境。当我与大型科技公司合作时,我看到他们对自动化的接受程度远远高于企业。在一个客户现场,当我向 Network+ 工程师展示了 Arista EOS 内置的所有自动化功能后,他们恳求我不要向系统团队展示这些功能,这让我感到非常痛苦。他们深知系统团队会立即使用自动化工具,因为系统管理员喜欢自动化,而且已经使用了几十年。这些系统工程师精通一种新的思维方式,这种思维方式通常被称为DevOps:开发和运营的谐音。
如果你还是不相信我,那么请考虑一下:如果我走进与你们首席执行官的会议,告诉她我可以用自动化取代她的 10 名网络工程师,你认为她会支付我一名工程师一个月的工资来编写和实施自动化吗?她肯定会的。学习代码,让你在 DevOps 世界中仍有价值。不认为 DevOps 是真正的威胁?你猜怎么着,现在还有NetOps需要担心。如果你的反应是 "我的工作太专业了,不可能被脚本取代",那你就大错特错了。如果 Cloud 巨头(谷歌、亚马逊、微软等)可以实现环境自动化,那么您的公司也可以。
好消息是,在我看来,eAPI 是一种非常适合网络工程师采用的工具,因为它使用的是我们花了多年时间学习和理解的 CLI 命令。要了解这一切是如何运作的,我需要快速绕道进入几个通常被称为预期脚本和屏幕刮擦的主题。
期待脚本
在另一种生活中,我狂热地追求思科认证网络专家(CCIE)证书,以努力提升自我价值(更不用说我的钱包了)。为此,我花了不少时间和金钱在自家车库的路由器和交换机上。我说的 ...