首页 Ansible教程Ansible-Playbook中使用变量

Ansible-Playbook企业案例

Ansible-Playbook-template模板详解

运维派是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai

Playbook中使用变量

变量名:仅能由字母、数字和下划线组成,且只能以字母开头

变量定义:

范例:

变量调用方式:

通过{{ variable_name }} 调用变量,且变量名前后建议加空格,有时用“{{ variable_name }}”才生效

变量来源:

1.ansible 的 setup facts 远程主机的所有变量都可直接调用

2.通过命令行指定变量,优先级最高

3.在playbook文件中定义

4.在独立的变量YAML文件中定义

5.在 /etc/ansible/hosts 中定义

主机(普通)变量:主机组中主机单独定义,优先级高于公共变量
组(公共)变量:针对主机组中所有主机定义统一变量

6.在role中定义

使用 setup 模块中变量

本模块自动在playbook调用,不要用ansible命令调用

案例:使用setup变量

在playbook 命令行中定义变量

范例:

在playbook文件中定义变量

范例:

使用变量文件

可以在一个独立的playbook文件中定义变量,在另一个playbook文件中引用变量文件中的变量,比playbook中定义的变量优化级高

范例:

主机清单文件中定义变量
主机变量

在inventory 主机清单文件中为指定的主机定义变量以便于在playbook中使用

范例:

组(公共)变量

在inventory 主机清单文件中赋予给指定组内所有主机上的在playbook中可用的变量,如果和主机变是同名,优先级低于主机变量

范例:

范例:

本文链接:http://www.yunweipai.com/34660.html

Ansible-Playbook企业案例

Ansible-Playbook-template模板详解

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部