palybook内置变量

palybook内置变量

1.groups 和group_names
  groups:
是一个全局变量,它会打印出inventory文件里面的所有主机以及主机组信息,返回的是一个JSON字符串,
playbook中通过{{ groups }}或是{{ group.属性 }}的方式调用。
  group_names:
引用inventory文件里当前主机所在的group的名称。

举例:
  tasks:
    - name: groups
      shell: /bin/bash echo {{ groups }} > /tmp/1.txt
    - name: groups name
      shell: /bin/bash echo {{ group_names }} > /tmp/2.txt

2.hostvars
hostvars用来指定主机变量,需要传入的主机信息,返回结果也是JSON格式
  tasks:
    - name: hostvars
      debug: msg="{{ hostvars['ansible_default_ipv4']['address'] }}" 
【指定引用ansible_default_ipv4和address的变量值】

3.inventory_hostname 和inventory_hostname_short
inventory_hostname变量是返回Inventory文件里面定义的主机名,inventory_hostname_short会返回文件中主机名的第一部分

4.play_hosts和inventory_dir
play_hosts变量是用来返回当前playbook运行的主机信息,返回格式是主机list结构,inventory_dir变量是返回当前playbook使用的
Inventory目录

你可能感兴趣的:(palybook内置变量)