第六节:Ansible Jinja2 模板
一、jinja2模板概述 #jinja2是什么 Jinja2 是一个用 Python 开发的高性能模板引擎,那么什么是模板? 所谓模板,指的是在纯文本字符串中嵌入一些特殊语法格式的表达式, 然后使用模板引擎去解析整个模板,将其中嵌入的特殊语法部分解析替换成对应的结果字符串 其中,解析并替换模板表达式的过程称为渲染。 #Jinja2与Ansible啥…
第七节:Ansible 剧本重用与解耦
一、剧本重用与解耦 在大型项目中,涉及到的功能模块多且杂,你不可能全部放入一个playbook中 为了方便管理,我们必须 1、开发的时候 要把不同的功能放入不同的文件中实现解耦合吗 一些文件可以被共享引用实现复用 2、执行的时候:最好能统一在一起一键执行 实现方式有两种 1、include功能 2、基于roles进行工程化开发 Ansible 的 …
第八节:Ansible高级用法与优化
一、动态Inventory 我们之前的主机清单Inventory都是静态的,即直接放在本地文件/etc/ansible/hosts中 而主机清单还可以是动态的 动态 Inventory 指通过外部脚本获取主机列表,并按照 ansible 所要求的格式返回给 ansilbe 命令的。这部分一般会结合 CMDB 资管系统、云计算平台等获取主机信息。由于…