Skip to Content
可编程网络自动化
book

可编程网络自动化

by Jason Edelman, Scott S. Lowe, Matt Oswalt
January 2023
Intermediate to advanced
458 pages
14h 16m
Chinese
Posts & Telecom Press
Content preview from 可编程网络自动化
网络配置模板
141
HTML
文件,而是只编写一个,然后根据后端提供的数据将动态值插入该模板中。
简而言之,模板语言具有各种各样的相关用例。其根源显然出自
We
b
开发,当然,本章中
肯定会讨论使用模板配置网络,但是它们可以应用于包括文档和报告在内的大多数基于文
本的媒介。
因此,使用模板请务必记住以下
3
。第一,必须编写模板。第二,要有某种形式的数
据,这些数据最终会被渲染到模板中,生成有意义的内容(如网络配置)。这就引出了第
三点,必须使用某些东西将数据引入模板中。这可以是诸如
Ansible
这样的自动化工具
(第
9
章会介绍)
,或者也可以自己使用
Python
之类的语言来完成,本章随后会展示具体
的做法。就模板本身而言,它并没有多大用处。
大多数模板语言并不是纯粹意义上完整的“编程语言”,通常情况下,模板
语言会与另一种语言紧密联系,后者负责将数据传入所构建的模板中。因
此,每一种模板语言与其“父”语言之间都存在多处相似。一个很好的例子
是本章将重点讨论的模板语言
Jinja
,它源于以
Python
为中心的社区,所以
Python
会有一些非常明显的相似之处。
如果想知道该使用哪种模板语言,可能最好的办法是先决定你要投靠哪种
“真正”的语言(不管是通过自己写代码,还是使用诸如
Ansible
这样的现有
工具),然后再继续。
如本章先前所述,模板语言未必算得上新概念,但我们看到新的想法,甚至整个语言已经
逐渐形成了一套生态系统。如果研究模板语言的历史,你会发现其中很大一部分的出现是
为了服务
We
b
中至关重要的一环:动态内容。如今我们都将此视作理所当然 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python和NLTK实现自然语言处理

Python和NLTK实现自然语言处理

Posts & Telecom Press, Nitin Hardeniya
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
弱监督学习实用指南

弱监督学习实用指南

Wee Hyong Tok, Amit Bahree, Senja Filipi
Python实用技能学习指南

Python实用技能学习指南

Posts & Telecom Press, Robert Smallshire, Austin Bingham

Publisher Resources

ISBN: 9787115606181