码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible内置变量测试(五)

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

标签:ansible ansible内置变量

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内置变量测试(五)

标签:ansible ansible内置变量

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!