Среда тестирования для управления конфигурацией сервера Linux

Мы - магазин среднего размера, который использует Puppet для управления конфигурацией Linux. Поскольку мы небольшой магазин, сложно внедрить и поддерживать среду DTAP.

Обычно мы проводим ручное тестирование после изменений конфигурации. Я хотел бы автоматизировать это как-то; как вы могли бы видеть в регрессионном тестировании программного обеспечения, например.

Например, вариант использования будет кластером OpenLDAP. Я мог бы:

  1. Я бы внес изменения на тестовом узле в тестовой среде Puppet
  2. Тестовые услуги
  3. Если не получится, вернитесь к шагу 1
  4. Удалить узел из кластера
  5. Внести изменения в конфигурацию
  6. Тестовые услуги
  7. Если не получится, вернитесь к шагу 5
  8. Добавить узел обратно в кластер
  9. Тестовые услуги
  10. Если не удалось, вернитесь к шагу 4
  11. Наконец, разверните на других узлах

В идеале я хотел бы автоматизировать тестирование, чтобы мы могли с большей уверенностью внедрять изменения.

Кто-нибудь может порекомендовать такую ​​вещь? Желательно что-то, что входит в Puppet, но не обязательно. Некоторые предложения по наилучшей практике также будут оценены.

1 ответ

Решение

Назначенным инструментом, отвечающим описанным требованиям, является стакан. Это позволит создавать сценарии приемочных испытаний, подобные тем, которые были набросаны в вопросе.

Другие вопросы по тегам