0

我有一本剧本,而不是发布多个角色,其中一个负责管理 sophos 防病毒软件的安装和卸载。它可以使用标签处理安装或卸载,但显然不能同时进行展位。所以我的问题是我如何才能在剧本中使用标签安装来启动这个角色,而不会超载这个角色中的所有任务?我只想执行标记的任务,作为一般任务的预期用途。

我尝试了一些语法,但似乎都没有用,它总是用标记重载所有任务,而不是执行标记任务:

  roles:
    - role: ../roles/repos.linux
    - role: ../roles/sophos
      tags: [install,check]

or   roles:
    - role: ../roles/repos.linux
    - {role: ../roles/sophos, tags: install,check}

预期的:

该角色仅执行称为标记的任务

实际的:

每个任务都被我尝试执行的标签超载

4

1 回答 1

0

使用include_role。例如:

tasks:
  - include_role:
      name: repos.linux
      apply:
        tags:
          - install
          - check
于 2019-04-12T17:43:12.627 回答