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目录
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容