Среда тестирования для управления конфигурацией сервера Linux
Мы - магазин среднего размера, который использует Puppet для управления конфигурацией Linux. Поскольку мы небольшой магазин, сложно внедрить и поддерживать среду DTAP.
Обычно мы проводим ручное тестирование после изменений конфигурации. Я хотел бы автоматизировать это как-то; как вы могли бы видеть в регрессионном тестировании программного обеспечения, например.
Например, вариант использования будет кластером OpenLDAP. Я мог бы:
- Я бы внес изменения на тестовом узле в тестовой среде Puppet
- Тестовые услуги
- Если не получится, вернитесь к шагу 1
- Удалить узел из кластера
- Внести изменения в конфигурацию
- Тестовые услуги
- Если не получится, вернитесь к шагу 5
- Добавить узел обратно в кластер
- Тестовые услуги
- Если не удалось, вернитесь к шагу 4
- Наконец, разверните на других узлах
В идеале я хотел бы автоматизировать тестирование, чтобы мы могли с большей уверенностью внедрять изменения.
Кто-нибудь может порекомендовать такую вещь? Желательно что-то, что входит в Puppet, но не обязательно. Некоторые предложения по наилучшей практике также будут оценены.
1 ответ
Назначенным инструментом, отвечающим описанным требованиям, является стакан. Это позволит создавать сценарии приемочных испытаний, подобные тем, которые были набросаны в вопросе.