我想在所有主机上定期运行我的copy
和template
任务(以及其他一些任务),以确保配置文件是最新的。
我知道tags
,但是,如果有人忘记了copy
任务上的标签怎么办?
更好的是,我可以排除某些在检查配置文件时不感兴趣的任务类型,例如apt
吗?
编辑:添加简化示例以希望使我的问题更清楚。
我想跳过下面的apt
任务,只运行copy
和template
任务:
- 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
答案 0 :(得分:0)
您的信息水平很高。但是,如果您要跳过某些任务,则可以检查“何时”条件以过滤要运行或跳过的某些任务。以下是来自Ansible documentation的示例。
何时: -ansible_facts ['distribution'] ==“ CentOS” -ansible_facts ['distribution_major_version'] ==“ 6”