当使用刀独奏时,我收到了这样的警告:“本地cookbook_path'/ Users / username / chef-test / cookbooks'不存在”,并且在我知道之前删除了cookbooks目录。 删除Berksfile,我没有警告信息。
$ knife -v
厨师:12.0.0
$ gem list | grep knife
刀独奏(0.4.2)
$ knife solo init。
创造厨房...
在厨房里创建knife.rb ...
制作橱柜......
设置Berkshelf ...
$ ls -al
共32个 drwxr-xr-x 13用户名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 username staff 12 12 7 19:11 .gitignore
drwxr-xr-x 3用户名工作人员102 12 6 21:52 .vagrant
-rw-r - r-- 1 username staff 41 12 7 00:34 Berksfile
-rw-r - r-- 1 username staff 4818 12 6 21:52 Vagrantfile
drwxr-xr-x 3 username staff 102 12 7 19:11 cookbooks
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 site-cookbooks
$ knife solo cook webdb
在webdb上运行Chef ...
检查厨师版...
将Berkshelf烹饪书安装到'烹饪书'...... 解决食谱依赖性...
上传厨房...
警告:本地cookbook_path'/ Users / username / chef-test / cookbooks'不存在 生成独奏配置...
跑步厨师......
启动Chef Client,版本12.0.0
编辑食谱...
收敛4个资源
食谱:apache ::默认
* yum_package [httpd]动作安装(最新)
* service [httpd]动作启用(最新)
*服务[httpd]动作开始(最新)
配方:mysql :: default
* yum_package [mysql-server]动作安装(最新)
* service [mysqld]动作启用(最新)
* service [mysqld]动作开始(最新) 跑步处理程序:
运行处理程序完成
厨师客户端完成,0/6资源更新于3.239891356秒
$ ls -al
共32个 drwxr-xr-x 12用户名员工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 username staff 12 12 7 19:11 .gitignore
drwxr-xr-x 3用户名工作人员102 12 6 21:52 .vagrant
-rw-r - r-- 1 username staff 41 12 7 00:34 Berksfile
-rw-r - r-- 1 username staff 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 site-cookbooks
$
很高兴知道厨师需要什么样的设置来解决这个问题。
答案 0 :(得分:0)
这是一个迟到的答案,但是,如果有其他人遇到此问题,请尝试运行命令:bundle exec berks install
当然在本地机器上运行它!
这将再次下载食谱或再次复制它们。
之后尝试运行:bundle exec knife solo bootstrap root @ YOURSERVERIP
- >显然用真正的参数替换你的用户名@ serverip。