позвольте мне попытаться уточнить ...
- как отслеживать изменения в узлах и т. Д. В пользовательском интерфейсе - существует ли инструмент аудита, позволяющий нам увидеть, что изменилось с течением времени? Я искал в Интернете демо, но нашел мало информации.
Есть много способов сойтись с узлом (запустить ваши рецепты), как только сходимость закончена, атрибуты узла сохраняются. где они хранятся, зависит от того, как вы сходили узел:
- архитектура сервера \ клиента: атрибуты узла будут храниться на сервере chef
- ноль \ архитектура локального режима: атрибуты узла будут храниться в файле json локально
если вы правильно настроили нож (см. client.rb ), вы сможете использовать нож для получения атрибута узла. например :
$ knife search "name:node.example.com" --long
- Можно ли синхронизировать chef-сервер и, скажем, git-репозиторий, чтобы изменения в определении узла, ролей и т. Д. Были, по крайней мере, там видны? В ansible я мог сохранить свои ожидания в файле конфигурации и заставить инструмент импортировать его. Есть ли способ сделать что-то подобное? Я читал об «инфраструктуре как коде», но разве это не противоречит цели, заключающейся в том, что этот код не может легко контролироваться версиями?
уверен, что это возможно. просто поместите все свои кулинарные книги в систему управления версиями.
если вы используете архитектуру сервер \ клиент, то после завершения разработки и тестирования поваренной книги загрузите свои поваренные книги на chef-сервер и затем запустите chef-client на интересующем узле.