ansible-playbook变量及jinja2过滤器介绍

1.合法的变量
纯字符: foo
字符加下划线: foo_te
字符开头跟数字: foo12
变量需要遵守yaml语法,变量名不能出现'-'号和数字
值中出现减号‘-’,需要引号把整个字段引起来。
如:sef-test 不合法
12 不合法
 
2.变量存在的位置
主机清单中的变量
playbook中的变量和变量文件
playbook中变量的引用使用 {{ }}引起来。
例:
---
- hosts: "{{ host_ip }}"
remote_user: root
vars:
dest_path: /tmp
vars_files: - /vars/external_vars.yml
命令行中提供的变量,优先级最高,
例:
--- - hosts: ' {{ hosts }} ' remote_user: ' {{ user }} ' tasks:
ansible-playbook -e "hosts=localhost user=root"
 
过滤器
适用于列表的过滤器
{{ list | min }} 取列表中最小值
{{ list |max }} 取列表中最大值
{{ list1 | unique }} 滤重
- shell: echo {{ string_value | quote }} 给变量值加引号
{{ path | basename }} /usr/local/test 拿到test
{{ path | splitext }} 以点为分隔拆开字符串
{{ path | relpath ( '/etc' ) }} 替换
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值