ansible变量简介
ansible支持变量,这些变量是在项目中重复使用的值,这样可以简化项目的创建及维护。
变量必须以字母开头,并且只能包含字母、数字和下划线。
变量的基本范围:
- 全局范围:从命令行或恶配置中设置的变量。
- play范围:在play中设置的变量。
- 主机范围:由inventory、fact收集或注册的任务而设置在主机上的变量。
变量的优先级:
如果定了多个基本的相同变量名,则优先级最高的优先执行(窄范围优先执行)。
清单定义的变量被play覆盖,play定义的变量被命令行覆盖。
通过-e选项给变量值
这种方式是通过命令行向play中传递变量值,运行优先级最高。
ansible-playbook -e 变量名=变量值 xxx.yml
$ vim user.yml
---
- name: creatr user
hosts: webserver
vars:
user: jerry
tasks:
- name: create {
{
user