Мы никогда не хотим рисковать локальным запуском непроверенного кода Chef, потому что это может привести к непреднамеренным изменениям конфигурации в локальной среде.
Чтобы преодолеть эту проблему, разработчик Chef использует тестовую кухню для создания среды песочницы. Думайте о песочнице как о тестовой области, где вы можете протестировать код Chef практически в «производственной» среде.
Подготовка вашей песочницы к работе:
- У вас есть другие варианты, помимо Vagrant и VirtualBox, но я рекомендую использовать эти два.
- Требования к машине:
Всего не менее 6 ГБ памяти
Не менее 2 ГБ свободной памяти перед запуском песочницы
В идеале около 10 ГБ свободного места на диске для дополнительных загрузок песочницы.
2. После того, как вы установили Vagrant и VirtualBox, проверьте, установлены ли они внутри Chef Development Kit или Terminal с помощью команды: vagrant — version и VBoxManage — version в Mac OS/ & «C:\Program Files\Oracle \VirtualBox\VBoxManage» — версия.
3. Внутри папки Chef, mkdir kitchen и внутри папки kitchen запустите команду: kitchen init — create-gemfile, затем установите пакет, чтобы завершить установку.
4. Прежде чем запускать песочницу, зайдите в kitchen/.kitchen.yml и отредактируйте этот файл:
* если вы не можете найти файл в Mac OS, это потому, что ./ скрыты в Finder. чтобы решить эту проблему:
- 1. Откройте Терминал, найденный в Finder, перейдите в Приложения, выберите Утилиты.
- 2. В Терминале вставьте следующее:
defaults write com.apple.finder AppleShowAllFiles YES
- 3. После этого нажмите клавишу возврата.
- 4. Удерживайте клавишу «Option/alt», затем щелкните правой кнопкой мыши значок Finder в доке и выберите «Перезапустить».
- Нажмите на ./kitchen.yml, затем введите команду o, чтобы открыть файл.
Файл ./kitchen.xml должен выглядеть так:
5. Запустите список кухонь в терминале/комплекте Chef Development Kit, чтобы просмотреть файл default-centos65.
6. Запустите create default-centos65, чтобы запустить свою первую среду песочницы и убедиться, что она установлена правильно, снова используйте список команд кухни.
7. Чтобы войти в песочницу через терминал/Chef Development Kit, используйте команду: kitchen login default-centos65
8. (Вам не нужно), но чтобы удалить вашу песочницу, команда: kitchen destroy default-centos65.
Поздравляем! вы создали свою первую среду Chef Sandbox!
7.