1

使用knife-solo 时,我收到此警告:“Local cookbook_path '/Users/username/chef-test/cookbooks' 不存在”,并且在我知道之前就删除了cookbooks 目录。删除 Berksfile,我没有警告消息。

$ 刀 -v
厨师:12.0.0
$ 宝石列表 | grep 刀
刀独奏(0.4.2)
$刀独奏初始化。
创建厨房...
在厨房创建knife.rb...
创建橱柜...
设置Berkshelf...
$ ls -al
total 32
drwxr-xr-x 13 username staff 442 12 7 19:11 。
drwxr-xr-x+ 26 用户名员工 884 12 7 19:09 ..
drwxr-xr-x 3 用户名员工 102 12 6 22:04 .chef
-rw-r--r-- 1 用户名员工 12 12 7 19:11 .gitignore
drwxr-xr-x 3 用户名员工 102 12 6 21:52 .vagrant
-rw-r--r-- 1 用户名员工 41 12 7 00:34 Berksfile
-rw-r--r-- 1 用户名员工 4818 12 6 21:52 Vagrantfile
drwxr-xr-x 3 用户名员工 102 12 7 19:11 食谱
drwxr-xr-x 3 用户名员工 102 12 6 22:04 data_bags
drwxr -xr-x 3 用户名员工 102 12 6 22:04 环境
drwxr-xr-x 4 用户名员工 136 12 7 19:09 节点
drwxr-xr-x 3 用户名员工 102 12 6 22:04 角色
drwxr-xr-x 6用户名 staff 204 12 7 01:48 site-cookbooks
$ knife solo cook webdb
在 webdb 上运行 Chef ...
检查 Chef 版本...
将 Berkshelf 食谱安装到“cookbooks”...
解决食谱依赖项...
上传厨房.. .
警告:本地 cookbook_path '/Users/username/chef-test/cookbooks' 不存在正在
生成单独的配置...正在
运行 Chef...正在
启动 Chef Client,版本 12.0.0正在
编译 Cookbooks...
融合 4 个资源
配方:apache: :default
* yum_package[httpd] action install (最新)
* service[httpd] action enable (最新)
* service[httpd] action start (up to date)
Recipe: mysql::default
* yum_package[mysql-server ] action install (最新)
* service[mysqld] action enable (最新)
* service[mysqld] action start (最新) Running handlers:
Running handlers complete
Chef 客户端完成,0/6 资源在 3.239891356 秒内更新
$ ls -al
total 32
drwxr-xr-x 12 username staff 408 12 7 19:12 。
drwxr-xr-x+ 26 用户名员工 884 12 7 19:09 ..
drwxr-xr-x 3 用户名员工 102 12 6 22:04 .chef
-rw-r--r-- 1 用户名员工 12 12 7 19:11 .gitignore
drwxr-xr-x 3 用户名员工 102 12 6 21:52 .vagrant
-rw-r--r-- 1 用户名员工 41 12 7 00:34 Berksfile
-rw-r--r-- 1 用户名员工 4818 12 6 21:52 Vagrantfile
drwxr-xr-x 3 用户名员工 102 12 6 22:04 data_bags
drwxr-xr-x 3 用户名员工 102 12 6 22:04 环境
drwxr-xr-x 4 用户名员工 136 12 7 19:09节点
drwxr-xr-x 3 用户名员工 102 12 6 22:04 角色
drwxr-xr-x 6 用户名员工 204 12 7 01:48 网站食谱
$

很高兴知道厨师需要什么样的设置来解决这个问题。

4

1 回答 1

0

这是一个迟到的答案,但是,如果其他人遇到此问题,请尝试运行命令: bundle exec berks install

当然是在你的本地机器上运行它!

这将再次下载食谱或再次复制它们。

之后尝试运行: bundle exec knife solo bootstrap root@YOURSERVERIP

-> 显然用真正的参数替换你的用户名@serverip。

于 2015-09-11T01:41:05.500 回答