Могли бы вы объяснить концепцию статического инвентаря в Ansible и в чем его отличие от динамического?
Answer from AI
sobes.tech AI
В Ansible статический инвентарь — это файл (обычно в формате INI или YAML), в котором явно прописаны все хосты и группы хостов, с которыми будет работать Ansible. Такой инвентарь фиксирован и не меняется динамически во время выполнения.
Динамический инвентарь — это скрипт или плагин, который при запуске генерирует список хостов и их параметры на основе внешних источников, например, облачных провайдеров (AWS, GCP), систем управления конфигурациями или баз данных. Это позволяет автоматически получать актуальный список серверов без ручного обновления файлов.
Пример статического инвентаря (inventory.ini):
[webservers]
web1.example.com
web2.example.com
[dbservers]
db1.example.com
Динамический инвентарь может быть скриптом, который обращается к API облака и выводит JSON с хостами.
Таким образом, статический инвентарь удобен для небольших и стабильных инфраструктур, а динамический — для масштабируемых и часто меняющихся окружений.