Ansible高级主题:自动化网络配置与管理
1. Jinja2模板的使用
Jinja2模板是Ansible中强大的工具,用于生成配置文件。首先,创建一个名为 nxos.j2 的模板文件,遵循Jinja2使用双花括号指定变量的约定:
hostname {
{ item.value.hostname }}
feature telnet
feature ospf
feature bgp
feature interface-vlan
username {
{ item.value.username }} password {
{ item.value.password }} role network-operator
同时,修改playbook chapter5_8.yml :
1. 将源文件改为 nxos.j2 。
2. 将目标文件设为变量。
3. 在 tasks 部分提供要在模板中替换的变量值。
---
- name: Template Looping
hosts: localhost
vars:
nexus_devices: {
"nx-osv-1": {"hostname": "nx-osv-1", "username": "cisco", "password": "cisco"}
超级会员免费看
订阅专栏 解锁全文
328

被折叠的 条评论
为什么被折叠?



