"Использование Test Kitchen для управления средами тестирования Хотя вы можете протестировать код Chef на своем частном сервере перед его запуском в производственной среде, узел, в котором Chef внесет изменения в конфигурацию сервера при запуске кода.
Умный способ протестировать код Chef во время разработки - это установить среду песочницы, которая очень похожа на производственную среду. Это даст вам безопасное место для тестирования ваших рецептов Chef. Chef поставляется с Test Kitchen, которая помогает вамсоздайте среду песочницы для тестирования. Test Kitchen использует Vagrant и Virtual Box для выполнения своей работы.
Test Kitchen работает на Vagrant, и вы создаете среду песочницы поверх Test Kitchen. Test Kitchen устанавливается как частькомплекта Chef Development Kit, и вам необходимо установить его отдельно, если вы используете Chef Client.
Чтобы создать виртуальную среду с помощью Test Kitchen, вы используете команду kitchen create:
$ kitchen create default-centos65
Это пример шоКак создать виртуальную среду под управлением CentO.Эта команда загружает базовый блок Vagrant, настраивает и загружает экземпляр виртуальной машины.Test Kitchen будет извлекать базовые блоки, которые Chef Software делает доступными в Интернете через VagrantCloud. Экземпляр CentOS, созданный последней командой, настроит установку CentOS с минимальным набором ресурсов, достаточную для запуска Chef.
Вы можете войтив виртуальную машину CentOS, выполнив следующие действия:
$ kitchen login default-centos65
Last login: Fri May 28 10:41:48 2016
from 10.0.1.1
Добро пожаловать на виртуальную машину, созданную в Packer.Запустите весь тестовый код Chef в этой среде песочницы, поддерживаемой Test Kitchen.
Test Kitchen использует файлы формата YAML для своих файлов конфигурации.Файлы YAML работают с двумя типами данных - парами ключ-значение и списками. "- Алапати С. (март 2018 г.). Современное администрирование Linux .