【发布时间】:2017-04-13 07:38:19
【问题描述】:
下载食谱就可以了。
PS> knife cookbook site download java_se
Downloading java_se from Supermarket at version 8.121.0 to D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz
Cookbook saved: D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz
但是,当我想安装说明书时,问题就出现了。
PS>knife cookbook site install java_se
Installing java_se to D:/tools/chef-setupDevEnv/chef-java_se
ERROR: The cookbook repo path D:/tools/chef-setupDevEnv/chef-java_se does not exist or is not a directory
我在chef blog上找到的,
注意:如果您收到错误“错误:IOError:无法打开或读取 /Users/nshamrell/chef-repo/cookbooks/mysql/metadata.rb”,请检查您使用的是哪个版本的刀:
$ knife -v如果它低于 Chef: 12.0.2,您将需要更新您的 Knife 版本。但是,如果您使用的是 Chef DK 和 rvm,请尝试运行以下命令:$ rvm use system
根据我的情况。
PS> knife -v
Chef: 12.19.36
PS>rvm use system
+ rvm use system
+ ~~~
+ CategoryInfo : ObjectNotFound: (rvm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
当我在 git bash 上运行它时
$ rvm use system
bash: rvm: command not found
这是否意味着我需要安装 rvm?但是,我正在使用 Windows 工作站,这也是我选择 chef 的原因。 现在有什么更好的解决方案?
我的knife.rb 在D:\tools\chef-setupDevEnv\.chef
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "bro****ane"
client_key "#{current_dir}/bro****ane.pem"
chef_server_url "https://api.chef.io/organizations/tm****gy"
cookbook_path ["#{current_dir}/../chef-java_se"]
【问题讨论】:
-
可能
D:/tools/chef-setupDevEnv/chef-java_se是您系统上的文件吗? -
你能添加你的knife.rb吗?特别是 cookbook_path 变量
-
@DracoAter 我没有那个文件。我需要手动创建那个目录吗?
-
不,我不这么认为。
标签: chef-infra