erlchina 发表于 2018-7-29 10:21:33

ansible变量

#在配置文件中定义主机组变量  
# cat /etc/ansible/hosts
  

  
192.168.2.101
  
192.168.2.111
  
#在host_vars目录下创建以主机名为名字的文件,并在此文件中配置变量,变量格式为: key: value
  
# head host_vars/*
  
==> host_vars/192.168.2.101 <==
  
key: 101
  

  
==> host_vars/192.168.2.111 <==
  
key: 111
  
#在group_vars目录创建以主机组为名字的文件,并在此文件中配置变量,变量格式为:key: value
  
# head group_vars/*
  
name: nginx
  
#测试主机变量:利用上面写的主机变量playbook进行测试
  
# ansible-playbook hosts_vars.yml
  

  
PLAY **************************************************************************************************************************************
  

  
TASK *********************************************************************************************************************************
  
ok:
  
ok:
  

  
TASK [显示主机变量和主机组变量] ************************************************************************************************************************************
  
ok: => {
  
    "msg": "The server ip is 192.168.2.101,The key is 101"
  
}
  
ok: => {
  
    "msg": "The server ip is 192.168.2.111,The key is 111"
  
}
  

  
PLAY RECAP *********************************************************************************************************************************************
  
192.168.2.101            : ok=2    changed=0    unreachable=0    failed=0
  
192.168.2.111            : ok=2    changed=0    unreachable=0    failed=0
  
#测试主机组变量:利用上面写的主机组变量playbook进行测试(把key名字改为了name)
  
# ansible-playbook hosts_group_vars.yml
  

  
PLAY **************************************************************************************************************************************
  

  
TASK *********************************************************************************************************************************
  
ok:
  
ok:
  

  
TASK [显示主机组变量] *****************************************************************************************************************************************
  
ok: => {
  
    "msg": "The server ip is 192.168.2.101,The application is nginx"
  
}
  
ok: => {
  
    "msg": "The server ip is 192.168.2.111,The application is nginx"
  
}
  

  
PLAY RECAP *********************************************************************************************************************************************
  
192.168.2.101            : ok=2    changed=0    unreachable=0    failed=0
  
192.168.2.111            : ok=2    changed=0    unreachable=0    failed=0
页: [1]
查看完整版本: ansible变量