Было бы удобно иметь молекулярные сценарии, чтобы убедиться, что роли работают должным образом. Такие сценарии могут выполняться для каждого запроса на вытягивание через Travis CI и сокращать объем работ, требуемых от проверяющих.
Если кто-то уже этим не занимается, я хочу попробовать.
Я думал так же. На самом деле я использую банкомат Test-Kitchen (https://kitchen.ci).
Это создает для меня виртуальные машины в AWS для различных платформ, которые мы здесь используем, настраивает их, запускает тесты InSpec, создает отчеты, а затем разрушает их. Похожа ли Molecule в этом отношении?
@paulcalabro да. С другой стороны, эта молекула теперь широко используется в качестве метода тестирования ролей, поскольку она стала частью проекта ansible .
Рад узнать что-то новое. Если люди на борту, давайте взорвемся!
Одна мысль, которая у меня возникла, - это тестирование проектов Wazuh, таких как Wazuh Puppet. Возможно, имеет смысл использовать что-то, что поддерживает несколько языков управления конфигурацией. Это не имеет значения. Любой способ работает для меня.
FWIW мы используем как test-kitchen, так и Молекулу для тестирования нашей доступной работы https://github.com/gsa/datagov-deploy.
Хотя test-kitchen отлично подходит для тестирования puppet / chef, и да, он поддерживает ansible; Молекула намного лучше работает с установкой на основе докеров и специально создана для ansible, как мы узнали, используя оба. Если вы решите использовать тестовую кухню, вот несколько отличных примеров использования тестовой кухни для поддержки нескольких решений для управления конфигурацией: https://github.com/dev-sec
Если этот пиар окажется полезным, будем рады над ним работать.
Спасибо за понимание, а также за то, что поделился этими репозиториями @JJediny. Я обязательно их проверю. Кроме того, я понятия не имел о data.gov. Это довольно круто. Думаю, мне это может понравиться!
Привет, @paulcalabro , @JJediny и @singuliere!
Мы планируем добавить тесты в каждый репозиторий ( wazuh-chef
, wazuh-puppet
и wazuh-ansible
) очень скоро, так что мы попробуем ваш molecule
PR для анзибля.
Я хотел бы поблагодарить вас, ребята, за вашу прекрасную работу над этим хранилищем, ваше сотрудничество очень ценно для нас.
Ваше здоровье
Привет @manuasir
Есть ли способ / необходимость, чтобы я мог помочь / помочь с добавлением molecule
? Если да, дайте мне знать.
Я знаю, что мои роли в Ossec тоже нуждаются в любви, но, возможно, https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default и https://github.com/dj-wasabi / ansible-ossec-server / tree / master / schemele / default помогает?
Привет @ dj-wasabi,
Вы всегда можете открыть новый PR, добавив новые улучшения, функции и тесты. В настоящее время мы тестируем этот PR https://github.com/wazuh/wazuh-ansible/pull/151 , если бы вы захотели добавить к нему больше тестов, это было бы действительно здорово. Спасибо!
Привет, @singuliere / @manuasir
Вы хотите использовать один сценарий (с несколькими запущенными контейнерами, где применяются все роли) или несколько (например, сценарий для каждой роли) с Molecule.
Но я создам PR, он может быть «большим», чтобы убедиться, что вы можете запустить Molecule без каких-либо ошибок (кажется, некоторые проблемы с линтингом, некоторые пакеты не устанавливаются, пока они требуются, и т. Д.).
Спасибо @ dj-wasabi! Было бы интересно изучить идею наличия нескольких сценариев, но мы будем очень благодарны за любой вклад по вашему выбору.
Думаю, мы уже можем закрыть этот вопрос.
Большое спасибо @JJediny , который любезно внес свой вклад в добавление первой структуры молекулы (https://github.com/wazuh/wazuh-ansible/pull/151), и, конечно же, большое спасибо @ dj-wasabi за потрясающий поработайте над добавлением различных сценариев тестирования (https://github.com/wazuh/wazuh-ansible/pull/169, https://github.com/wazuh/wazuh-ansible/pull/174 и https://github.com / wazuh / wazuh-ansible / pull / 179). Мы очень ценим ваши усилия и большую работу по улучшению и надежности этих компонентов Ansible.
Не стесняйтесь открывать новый выпуск всякий раз, когда вы можете его рассмотреть.
С Уважением
Самый полезный комментарий
Привет @manuasir
Есть ли способ / необходимость, чтобы я мог помочь / помочь с добавлением
molecule
? Если да, дайте мне знать.Я знаю, что мои роли в Ossec тоже нуждаются в любви, но, возможно, https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default и https://github.com/dj-wasabi / ansible-ossec-server / tree / master / schemele / default помогает?