Назад | Перейти на главную страницу

В анзибле, как мне указать набор исключений хостов в playbook?

С помощью шаблонов командной строки вы можете указывать шаблоны вроде «all,! Ntpservers», но я не могу понять, как указать это в playbook. Я регулярно сталкиваюсь со случаями, когда мне приходится устанавливать клиент на все машины, кроме сервера.

Вы указываете хосты для playbook в строке, которая начинается с hosts:.

Из документация:

В hosts строка - это список из одной или нескольких групп или шаблонов узлов, разделенных двоеточиями, как описано в Работа с паттернами документация.

Например:

---
- hosts: all,!ntpservers
  tasks:
    # ... your tasks here
  roles:
    # ... etc etc etc

Эти роли и задачи будут назначены all хозяева кроме ntpservers.