【发布时间】:2018-08-31 06:09:19
【问题描述】:
有什么方法可以让我获得正在播放的一组主机的组名?我知道 ansible 有一个名为 ansible_play_hosts 的变量,它是执行特定播放的所有主机的列表。我想要包含所有这些主机的实际组名。
我使用的是 ansible 版本 2.3.2.0
例子:
# file: hosts
[my-host-group]
hostname-1
hostname-2
# file: playbook.yml
---
- hosts: my-host-group
tasks:
- name: "Print group name for 'hosts'"
debug:
msg: "Hosts var is '{{ hosts }}'"
我想打印邮件Hosts var is 'my-host-group'
【问题讨论】:
-
这就像想打印出一个变量的名称。有什么意义?
-
@mewc 你从来不用打印密钥吗?总是价值?
-
@mewc,我不想打印变量名,我其实是想获取play配置里面的hosts变量的值。就我而言,我需要使用组名来确定在复制特定文件时要命名它。
标签: variables ansible ansible-2.x ansible-facts