我正在写一本剧本,在其中我需要选择主机,该主机将是名称为“ hadoop”的组的一部分。主机将作为父组的一个额外变量提供。任务是关于在所有使用repo的机器上升级java,但是某些服务器未配置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
然后根据标签导入我的角色
答案 0 :(得分:0)
在这种情况下,最好使用group_vars
。
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#group-variables