Ansible自动化运维之Playbook变量传参

在ansible中,可以通过变量传递参数,传参方式有命令行变量、filter、role、文件或剧本中定义变量等,变量名是以字母开头的字母、数字和下划线的组合。

变量调用优先级:

命令行-e > playbook定义 > hosts普通变量 > host分组变量

0x01 命令行指定变量

0x02 在playbook中定义

0x03 在/etc/ansible/hosts中定义

hosts普通变量示例:

公共/分组变量示例:

0x04 调用变量文件

0x05 调用setup变量

远程主机的所有变量都可直接调用,filter是用来匹配字符串,可以使用正则表达式,也可以使用grep过滤,-C选项查看前后三行。

0x06 在role中定义

在ansible中,template的功能是根据模块文件动态生成对应的配置文件,它是基于Jinja2语言的文本文件,必须存放于templates目录下,扩展名为.j2,目录结构如下:

示例:

原创文章禁止转载:技术学堂 » Ansible自动化运维之Playbook变量传参

精彩评论

8+1=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏