ansible-playbook变量及jinja2过滤器介绍
2018-03-02 13:35
537 查看
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') }} 替换
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') }} 替换
相关文章推荐
- Ansible--playbook介绍
- 3 ansible-playbook 条件语句-外部变量使用
- ansible-playbook 主机变量2
- 二、Ansible中playbook的变量
- Ansible中playbook的变量
- Ansible之YMAL语法介绍以及playbook详解
- ansible的playbook介绍和实战
- ansible之playbook介绍(3)
- Ansible 之 Playbook (剧本一)介绍
- Ansible之playbook(剧本)介绍与案例分析
- Ansible Playbook 介绍
- 2. 继续Jinja2——变量过滤器、控制结构
- 实例学习ansible系列(14)playbook变量使用
- Ansible-playbook的变量和引用
- ansible-playbook设置java环境变量后不生效解决方法
- Ansible之YMAL语法介绍以及playbook详解:
- Ansible之YMAL语法介绍以及playbook详解
- ansible-playbook 主机变量1
- ansible在playbook中变量传入到执行脚本的方法
- 数据分析介绍之八——双变量建立关系之散点图