Кухня шеф-повара не работает из Windows 10 интегрированный Bash

Я получаю следующую ошибку при попытке выполнить любую команду на кухне:

bash: /mnt/c/opscode/chefdk/bin/kitchen: C:/opscode/chefdk/embedded/bin/ruby.exe: bad interpreter: No such file or directory

Он работает извне интегрированного bash при использовании клиента chefdk, однако я пытаюсь заставить это работать из интегрированного bash.

Команды утилиты Chef, такие как "chef-client" и "knife", похоже, работают до сих пор.

2 ответа

Нам ДЕЙСТВИТЕЛЬНО нужно, чтобы это работало полностью, потому что это НАСТОЛЬКО намного быстрее, чем родной ChefDK в Windows! Ниже вы получите ближе:

  1. Остановить Windows от общего доступа к PATH с помощью WSL

    • использование Regedit.exe создать DWORD DistributionFlags со значением fffffffd под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager, Затем перейдите в раздел Сервисы и перезапустите LxssManager оказание услуг.
  2. Загрузите и установите ChefDK и Vagrant для Ubuntu в WSL

  3. Добавьте некоторые пути Windows в ваш путь WSL

    export PATH="$PATH:/mnt/d/bin/Oracle/VirtualBox:/mnt/c/Windows/System32:/mnt/c/Windows/System32/WindowsPowerShell/v1.0"

  4. Разрешить бродячий доступ к Windows

    export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS='1'

  5. Бежать kitchen converge и теперь это работает

  6. Бег kitchen login все еще есть проблемы. Он жалуется на небезопасный бродячий закрытый ключ:

    /opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/test-kitchen-1.22.0/lib/kitchen/instance.rb:217: warning: Insecure world writable dir /home/dgames/.yadr/bin in PATH, mode 040777 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/mnt/k/20180707-mbp/repos/github/cloud/ssl_certs/.kitchen/kitchen-vagrant/all-cacerts-centos-72/.vagrant/machines/default/virtualbox/private_key' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "/mnt/k/20180707-mbp/repos/ge_github/cloud/ssl_certs/.kitchen/kitchen-vagrant/all-cacerts-centos-72/.vagrant/machines/default/virtualbox/private_key": bad permissions vagrant@127.0.0.1's password:

Мы не настроили работу с WSL, так как установщики Windows ChefDK являются собственными сборками Windows-y всего. Я рекомендую использовать bash из MSYS2, если вы хотите это как оболочку.

Другие вопросы по тегам