Wazuh-ansible: добавление молекулярных тестов

Созданный на 10 янв. 2019  ·  13Комментарии  ·  Источник: wazuh/wazuh-ansible

Было бы удобно иметь молекулярные сценарии, чтобы убедиться, что роли работают должным образом. Такие сценарии могут выполняться для каждого запроса на вытягивание через Travis CI и сокращать объем работ, требуемых от проверяющих.

Самый полезный комментарий

Привет @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 помогает?

Все 13 Комментарий

Если кто-то уже этим не занимается, я хочу попробовать.

Я думал так же. На самом деле я использую банкомат 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.

Не стесняйтесь открывать новый выпуск всякий раз, когда вы можете его рассмотреть.

С Уважением

Была ли эта страница полезной?
0 / 5 - 0 рейтинги