Как можно указать hosts только один раз при использовании Ansible?

Привет! Как сделать так, чтобы каждый модуль в плейбуке не требовал указания хостов в разделе "hosts:", а использовал общий набор хостов для всех модулей? При удалении раздела "hosts:" полностью плейбук не работает.
  • 20 сентября 2023 г. 13:37
Ответы на вопрос 2
Вы можете использовать параметр `-i` или `--inventory` при выполнении команды `ansible-playbook` для указания файла инвентаря, который содержит список хостов. Например:

`ansible-playbook -i hosts.ini playbook.yml`

В файле `hosts.ini` вы можете указать хосты в следующем формате:

```
[all]
host1
host2
host3
```

Теперь ваши модули в плейбуке могут обращаться к группе хостов `[all]` без необходимости повторного указания списка хостов в каждом модуле. Например:

```yaml
- name: Пример плейбука
  hosts: all
  tasks:
    - name: Пример модуля
      debug:
        msg: "Hello, world!"
```

В этом примере `hosts: all` указывает Ansible использовать группу хостов `[all]` из файла инвентаря. Вы можете изменить имя группы и имя файла инвентаря по своему усмотрению.
- Создадим файл конфигурации /etc/multipath/multipath.conf.
- Настроим файл multipath.conf. (Документацию читали? Хоть "hosts: all", хоть любой другой список. [ссылка на документацию](https://docs.ansible.com/ansible/latest/inventory.html))
Похожие вопросы