目录
一、ansible中的变量
1.1、变量命名
ansible中定义变量时,变量名称只能包含数字、下划线、字母,且只能用下划线或字母开头。此外要注意,playbook中引用变量是用{
{}}引起来,不是$()
。
1.2、变量级别:
名称 意义
全局 从命令行或配置文件中设定
play 在play和相关结构中设定的
主机 由清单,事实收集或注册的任务
二、变量设定和使用方式
2.1、在playbook中直接定义变量
- name: test
hosts: all
vars:
USER: yao 在playbook中直接定义一个USER变量
tasks:
- name: user
user:
name: "{
{ USER }}" 引用上面定义的变量
playbook中变量引用是用{
{}}引起来,不是$()
2.2、在文件中定义变量
vim user_list.yml
user: westosuser
vim westos.yml
- name: Create User
hosts: all
vars_files:
- ./user_list.yml
编写test2.yml脚本:
编写test3.yml脚本:
运行test2.yml脚本:
查看运行结果,创建成功: