注意
使用时注意两个点
- 双括号包裹变量
- 引号包裹整体
变量名约束
- 字母保持小写
- 字母,数字,下划线
- 错误示范: linux-name,linux name,linux.name
定义变量
- 在 playbook 设置变量
# 大致是这样使用的
- name:
vars:
- [var_name]: [value] #[var-name]是变量名,[value]是值
tasks:
- name:
unarchive:
src: "{{var_name}}" # 引号,双括号
dest: "{{var_name}}"
- 在命令行设置变量
-e "var_name=value var_name=value"
- -e 即 external-var,外部变量
ansible-playbook -i hosts my-playbook -e "var_name=values"
- -e 即 external-var,外部变量
- 在外部变量文件设置变量
- 如果是大量的变量那么再在命令行输入就显得不可行,所以我们创建一个存放变量的文件,文件名称 project-vars
- name:
var_file:
- project-vars # 变量文件的名称
tasks:
- name:
unarchive:
src: "{{var_name}}" # 引号,双括号
dest: "{{var_name}}"
# project-vars
var_name: values # yaml语法
评论 (0)