我正在写一个攻略,在那里我需要选择主机,这将是以名称"hadoop“开始的组的一部分。根据父组,主机将作为额外的变量提供。该任务是关于升级所有机器上的java与repo,但有某些服务器没有配置repo或在dmz中,只能使用那里的本地repo…我需要启用local_rpm:true,以便当攻略执行时,属于hadoop组的服务器启用了此功能。
我尝试了如下所示:
- hosts: '{{ target }}'
gather_facts: no
become: true
tasks:
- name: enable local rpm
set_fact:
local_rpm: true
when: "'hadoop' in group_names"
tags: always然后根据标签导入我的角色
发布于 2019-04-11 04:37:12
在这种情况下,使用group_vars可能更好。
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#group-variables
https://stackoverflow.com/questions/55618904
复制相似问题