如何运行某些类型的Ansible任务(不带标签)

时间:2020-03-11 08:27:53

标签: ansible

我想在所有主机上定期运行我的copytemplate任务(以及其他一些任务),以确保配置文件是最新的。 我知道tags,但是,如果有人忘记了copy任务上的标签怎么办?

更好的是,我可以排除某些在检查配置文件时不感兴趣的任务类型,例如apt吗?

编辑:添加简化示例以希望使我的问题更清楚。

我想跳过下面的apt任务,只运行copytemplate任务:

- name: install postfix                                                                                                                                                                                                                                                                                                                      
  apt: name=postfix update_cache=yes state=present

- name: postfix main.cf
  copy:
    src: roles/postfix/files/main.cf
    dest: /etc/opt/ooce/postfix/main.cf

- name: postfix aliases
  template:
    src: roles/postfix/files/aliases
    dest: /etc/aliases

1 个答案:

答案 0 :(得分:0)

您的信息水平很高。但是,如果您要跳过某些任务,则可以检查“何时”条件以过滤要运行或跳过的某些任务。以下是来自Ansible documentation的示例。

何时: -ansible_facts ['distribution'] ==“ CentOS” -ansible_facts ['distribution_major_version'] ==“ 6”