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

Как вы управляете обновлениями пакетов с помощью Ansible?

Я хотел бы использовать Ansible для развертывания обновлений пакетов на своих машинах. Но сначала я хотел бы протестировать эти обновления на локальной виртуальной машине. Как это обычно достигается в реальном мире?

Есть ли лучший способ управления обновлениями?

На самом деле Ansible не предназначался для решения такого рода проблем. Это жестяная банка так и сделайте, но в лучшем случае это будет громоздко.

Что-то вроде Кателло (открытый исходный код, на котором основан Red Hat Satellite 6) хорошо справляется с подобными вещами. Он поддерживает пакеты в точных версиях, которые вы тестировали, и позволяет вам продвигать их от разработки до стадии подготовки к производству или определять любой рабочий процесс, который вам подходит. Не говоря уже о том, чтобы обрабатывать "голый металл" и многое другое. Единственным недостатком этого сценария является то, что он хорошо интегрирован с Puppet, поэтому его использование с Ansible может быть немного менее автоматизировано в некоторых местах, чем могло бы быть в противном случае.