linux - Chef 厨房无法从 Windows 10 集成 bash 工作

标签 linux bash windows-10 chef-infra test-kitchen

尝试在“厨房”中运行任何命令时收到以下错误:

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

它在使用 chefdk 客户端时从外部集成 bash 运行,但是我试图从集成 bash 运行它。

“chef-client”和“knife”等 Chef 实用命令到目前为止似乎可以正常工作。

最佳答案

A possible solution for the SSH key permissions issue below

我们真的需要让它一直工作下去,因为它比 Windows 上的原生 ChefDK 快得多!以下将使您更接近:

  1. 阻止 Windows 与 WSL 共享 PATH

    • 使用 Regedit.exeHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager< 下创建值为 fffffffd 的 DWORD DistributionFlags/。然后转到服务并重新启动 LxssManager 服务。
  2. 在 WSL 中下载并安装适用于 Ubuntu 的 ChefDK 和 Vagrant

  3. 将一些窗口路径添加到您的 WSL 路径

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

  4. 允许 Vagrant Windows 访问

    export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS='1'

  5. 运行 kitchen converge 现在可以运行了

  6. 运行 kitchen login 仍然有问题。它提示不安全的 vagrant 私钥:

    /opt/chefdk/embedded/lib/ruby/gems/2.5.0/gems/test-kitchen-1.22.0/lib/kitchen/instance.rb:217: 警告:不安全的世界可写目录/PATH 中的 home/dgames/.yadr/bin,模式 040777 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ 警告:未保护的私钥文件! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ '/mnt/k/20180707-mbp/repos/github/cloud/ssl_certs/.kitchen/kitchen-vagrant/all-cacerts-centos-72/.vagrant/machines/default/virtualbox/private_key' 的权限 0777 太开放了. 要求您的私钥文件不能被其他人访问。 此私钥将被忽略。 加载 key “/mnt/k/20180707-mbp/repos/ge_github/cloud/ssl_certs/.kitchen/kitchen-vagrant/all-cacerts-centos-72/.vagrant/machines/default/virtualbox/private_key”:错误权限 vagrant@127.0.0.1的密码:

关于linux - Chef 厨房无法从 Windows 10 集成 bash 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318984/

相关文章:

c++ - Windows 7 清理 C++ 内存泄漏?

bash - 在 BASH 中循环打印和执行命令

linux - 如何在 bash 中禁用 'zip' 警告?

windows-10 - 我可以在 Ubuntu WSL 中使用 Python QT 开发 GUI 软件吗?

linux - 围棋(围棋,围棋)游戏的良好框架?

linux - 在 find 中将每个参数传递给 -exec 后的状态

linux - 对 Linux 设备驱动程序编程学术项目的建议

linux - bash 管家脚本需要权限才能删除文件夹中的不同文件夹和文件

node.js - Windows 10下Docker上的Nodejs开发

c++ - Qt 应用程序在 Windows 10 上缺少开始菜单和任务栏图标