Как я могу запускать определенные типы задач Ansible (без тегов) - PullRequest
0 голосов
/ 11 марта 2020

Я хотел бы регулярно запускать мои задачи 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

1 Ответ

0 голосов
/ 11 марта 2020

Ваша информация очень высокого уровня. Но если вы хотите пропустить определенные задачи, вы можете проверить условие «когда» для фильтрации определенных задач, которые нужно запустить или пропустить. Ниже приведен пример из Ansible документации .

, когда: - ansible_facts ['distribution'] == "CentOS" - ansible_facts ['distribution_major_version'] == "6"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...