如何根据匹配字符串定义条件

时间:2019-04-10 18:13:22

标签: ansible ansible-2.x

我正在写一本剧本,在其中我需要选择主机,该主机将是名称为“ 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

然后根据标签导入我的角色

1 个答案:

答案 0 :(得分:0)