首页 > 其他 > 详细

Ansible内置变量测试(五)

时间:2015-03-11 15:03:26      阅读:1263      评论:0      收藏:0      [点我收藏+]

1、Ansible内置了一些变量以方便主机之间相互调用各自的变量。这些变量包括:

* hostvars允许你访问另一个主机的变量,当然前提是ansible已经收集到这个主机的变量了:

group_names:是当前主机所在的group列表

groups:是所有inventorygroup列表

inventory_hostname:是在inventory里定义的主机名(ip或主机名称)

play_hosts是当前的playbook范围内的主机列表

inventory_dirinventory_file是定义inventory的目录和文件

2、测试内置变量ansible-playbook:

---

- hosts: ‘{{ hosts }}‘

  user: ansible

  sudo: yes

  sudo_user:root

 

  tasks:

    - name: Getthe all vars

      shell:echo "{{ group_names }}"

      #shell:echo "{{ play_hosts }}"

      #shell:echo "{{ inventory_hostname }}"

      register:res

    - debug:var=res.stdout_lines

3、以上tasks中可以去掉对应#分别测试,执行查看结果:

$ ansible-playbook -i ./hosts playhosts.yml -e ‘hosts=all‘

本文出自 “老瓦房” 博客,请务必保留此出处http://laowafang.blog.51cto.com/251518/1619291

Ansible内置变量测试(五)

原文:http://laowafang.blog.51cto.com/251518/1619291

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!