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

变量来源:

1 ansible setup facts 远程主机的所有变量都可直接调用
2 在/etc/ansible/hosts中定义
3 通过命令行指定变量,优先级最高
ansible-playbook –e varname=value

4 在playbook中定义 vars: - var1: value1 - var2: value2 5 在独立的变量YAML文件中定义 6 在role中定义

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

变量定义:

key=value 示例: http_port=80

变量调用方式: 通过{{ variable_name }} 调用变量,且变量名前后必须有空格,有时用 “{{ variable_name }}”才生效 ansible-playbook –e 选项指定