Мы никогда не хотим рисковать локальным запуском непроверенного кода Chef, потому что это может привести к непреднамеренным изменениям конфигурации в локальной среде.

Чтобы преодолеть эту проблему, разработчик Chef использует тестовую кухню для создания среды песочницы. Думайте о песочнице как о тестовой области, где вы можете протестировать код Chef практически в «производственной» среде.

Подготовка вашей песочницы к работе:

  1. У вас есть другие варианты, помимо 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. 1. Откройте Терминал, найденный в Finder, перейдите в Приложения, выберите Утилиты.
  2. 2. В Терминале вставьте следующее: defaults write com.apple.finder AppleShowAllFiles YES
  3. 3. После этого нажмите клавишу возврата.
  4. 4. Удерживайте клавишу «Option/alt», затем щелкните правой кнопкой мыши значок Finder в доке и выберите «Перезапустить».
  5. Нажмите на ./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.