Кухня шеф-повара не работает из 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! Ниже вы получите ближе:
Остановить Windows от общего доступа к PATH с помощью WSL
- использование
Regedit.exe
создать DWORDDistributionFlags
со значениемfffffffd
подHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager
, Затем перейдите в раздел Сервисы и перезапуститеLxssManager
оказание услуг.
- использование
Загрузите и установите ChefDK и Vagrant для Ubuntu в WSL
Добавьте некоторые пути Windows в ваш путь WSL
export PATH="$PATH:/mnt/d/bin/Oracle/VirtualBox:/mnt/c/Windows/System32:/mnt/c/Windows/System32/WindowsPowerShell/v1.0"
Разрешить бродячий доступ к Windows
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS='1'
Бежать
kitchen converge
и теперь это работаетБег
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, если вы хотите это как оболочку.