一、系统变量
暂略
二、在主机列表文件里定义变量
默认主机列表文件位置/etc/ansible/hosts,可自定义局部主机配置文件位置
如上图,展示了两种变量表现形式:
1.基于组的变量:组内部的所有成员主机都获得此变量
[ios:vars] #代表基于ios组的变量集 passwd=123456 #变量名passwd,值123456,由组内成员共享 ansible_connection=network_cli #2.5版本后推出新的连接方式,代替provider ansible_network_os=ios #告知ansible是基于ios的系统 ansible_use=cisco #ssh用户名cisco ansible_ssh_pass=cisco #ssh登录密码cisco ansible_become=yes #是否进入特权模式,yes是 ansible_become_method=enable #进入方法:enable ansible_become_pass=cisco #enable密码cisco #注意:ansible_开头一般都是众所周知的变量名
2.基于单个主机的变量
每一台主机设备所在行,直接变量=值的方式表示
r5a ansible_host=192.168.62.45 user=r5 #主机名r5a,变量ansible_host=192.168.62.45 ,变量user=r5
三、在playbook里定义变量