开始学习cookbook了(http://docs.opscode.com/essentials_cookbook_directory.html)

官方文档介绍了3个命令,本以为很容易,没想到费了一番周折:

1. 最最简单的就是创建一个cookbook了,执行: D:\Tools\Chef\chef-repo-master>knife cookbook create cb_first,就会生成文件夹:D:\Tools\Chef\chef-repo-master\cookbooks\cb_first,里面有cookbook默认的文件。

2. 接着试了一下下载一个官方的cookbook,执行:D:\Tools\Chef\chef-repo-master>knife cookbook site download java,就会下载一个tar.gz文件。

3. 最后尝试安装一个cookbook的时候发生问题,执行:D:\Tools\Chef\chef-repo-master>knife cookbook site install java,首先碰到的问题是,我的repo没有加入到git,这是因为我是直接把git上的源代码打包下载下来的,所以好解决,把他假如到我的git repo里面就OK了。接着再次执行,发现还是报错:ERROR: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0]。看了真是一头雾水,网上查了点资料,发现可以使用-VV开关输出详细信息:knife cookbook site install java -VV,终于明白了是git.exe找不到,因为不在PATH环境变量中。通过everything定位git.exe,这东西还真奇怪,路径是:C:\Users\PunCha\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe。。。晕。。git这东西还真没搞明白怎么用。那就把路径加到环境变量去吧,第三次运行,终于OK了,输出如下:

D:\Tools\Chef\chef-repo-master>knife cookbook site install java
Installing java to D:/Tools/Chef/chef-repo-master/cookbooks
Checking out the master branch.
Creating pristine copy branch chef-vendor-java
Downloading java from the cookbooks site at version 1.10.0 to D:/Tools/Chef/chef
-repo-master/cookbooks/java.tar.gz
Cookbook saved: D:/Tools/Chef/chef-repo-master/cookbooks/java.tar.gz
Removing pre-existing version.
Uncompressing java version 1.10.0.
removing downloaded tarball
1 files updated, committing changes
Creating tag cookbook-site-imported-java-1.10.0
Checking out the master branch.
Updating b6c4159..191847e
Fast-forwardcookbooks/java/.gitignore                          |   7 +cookbooks/java/CHANGELOG.md                        |  92 +++++++cookbooks/java/CONTRIBUTING.md                     | 257 ++++++++++++++++++++cookbooks/java/Gemfile                             |   3 +cookbooks/java/LICENSE                             | 201 ++++++++++++++++cookbooks/java/README.md                           | 213 +++++++++++++++++cookbooks/java/attributes/default.rb               |  77 ++++++.../files/default/tests/minitest/openjdk_test.rb   |  25 ++.../files/default/tests/minitest/oracle_test.rb    |  24 ++cookbooks/java/metadata.json                       |  45 ++++cookbooks/java/metadata.rb                         |  19 ++cookbooks/java/providers/ark.rb                    | 264 +++++++++++++++++++++cookbooks/java/recipes/default.rb                  |  33 +++cookbooks/java/recipes/openjdk.rb                  |  97 ++++++++cookbooks/java/recipes/oracle.rb                   |  68 ++++++cookbooks/java/recipes/oracle_i386.rb              |  52 ++++cookbooks/java/recipes/windows.rb                  |  28 +++cookbooks/java/resources/ark.rb                    |  38 +++cookbooks/java/templates/default/oracle.jinfo.erb  |   6 +19 files changed, 1549 insertions(+)create mode 100644 cookbooks/java/.gitignorecreate mode 100644 cookbooks/java/CHANGELOG.mdcreate mode 100644 cookbooks/java/CONTRIBUTING.mdcreate mode 100644 cookbooks/java/Gemfilecreate mode 100644 cookbooks/java/LICENSEcreate mode 100644 cookbooks/java/README.mdcreate mode 100644 cookbooks/java/attributes/default.rbcreate mode 100644 cookbooks/java/files/default/tests/minitest/openjdk_test.rbcreate mode 100644 cookbooks/java/files/default/tests/minitest/oracle_test.rbcreate mode 100644 cookbooks/java/metadata.jsoncreate mode 100644 cookbooks/java/metadata.rbcreate mode 100644 cookbooks/java/providers/ark.rbcreate mode 100644 cookbooks/java/recipes/default.rbcreate mode 100644 cookbooks/java/recipes/openjdk.rbcreate mode 100644 cookbooks/java/recipes/oracle.rbcreate mode 100644 cookbooks/java/recipes/oracle_i386.rbcreate mode 100644 cookbooks/java/recipes/windows.rbcreate mode 100644 cookbooks/java/resources/ark.rbcreate mode 100644 cookbooks/java/templates/default/oracle.jinfo.erb
Cookbook java version 1.10.0 successfully installed
Installing windows to D:/Tools/Chef/chef-repo-master/cookbooks
Checking out the master branch.
Creating pristine copy branch chef-vendor-windows
Downloading windows from the cookbooks site at version 1.8.4 to D:/Tools/Chef/ch
ef-repo-master/cookbooks/windows.tar.gz
Cookbook saved: D:/Tools/Chef/chef-repo-master/cookbooks/windows.tar.gz
Removing pre-existing version.
Uncompressing windows version 1.8.4.
removing downloaded tarball
1 files updated, committing changes
Creating tag cookbook-site-imported-windows-1.8.4
Checking out the master branch.
Updating 191847e..f0b683b
Fast-forwardcookbooks/windows/CHANGELOG.md                     | 161 ++++++cookbooks/windows/CONTRIBUTING                     |  29 +cookbooks/windows/LICENSE                          | 201 +++++++cookbooks/windows/README.md                        | 609 +++++++++++++++++++++cookbooks/windows/attributes/default.rb            |  22 +.../default/handlers/windows_reboot_handler.rb     |  76 +++cookbooks/windows/libraries/feature_base.rb        |  41 ++cookbooks/windows/libraries/helper.rb              |  86 +++cookbooks/windows/libraries/registry_helper.rb     | 357 ++++++++++++cookbooks/windows/libraries/version.rb             | 204 +++++++cookbooks/windows/libraries/windows_privileged.rb  |  94 ++++cookbooks/windows/metadata.json                    |  31 ++cookbooks/windows/metadata.rb                      |   9 +cookbooks/windows/providers/auto_run.rb            |  32 ++cookbooks/windows/providers/batch.rb               |  62 +++cookbooks/windows/providers/feature_dism.rb        |  47 ++.../windows/providers/feature_servermanagercmd.rb  |  47 ++cookbooks/windows/providers/package.rb             | 251 +++++++++cookbooks/windows/providers/pagefile.rb            | 153 ++++++cookbooks/windows/providers/path.rb                |  35 ++cookbooks/windows/providers/printer.rb             | 100 ++++cookbooks/windows/providers/printer_port.rb        | 102 ++++cookbooks/windows/providers/reboot.rb              |  31 ++cookbooks/windows/providers/registry.rb            |  72 +++cookbooks/windows/providers/shortcut.rb            |  56 ++cookbooks/windows/providers/task.rb                | 124 +++++cookbooks/windows/providers/zipfile.rb             |  91 +++cookbooks/windows/recipes/default.rb               |  34 ++cookbooks/windows/recipes/reboot_handler.rb        |  32 ++cookbooks/windows/resources/auto_run.rb            |  30 +cookbooks/windows/resources/batch.rb               |  36 ++cookbooks/windows/resources/feature.rb             |  40 ++cookbooks/windows/resources/package.rb             |  46 ++cookbooks/windows/resources/pagefile.rb            |  29 +cookbooks/windows/resources/path.rb                |  28 +cookbooks/windows/resources/printer.rb             |  41 ++cookbooks/windows/resources/printer_port.rb        |  40 ++cookbooks/windows/resources/reboot.rb              |  29 +cookbooks/windows/resources/registry.rb            |  33 ++cookbooks/windows/resources/shortcut.rb            |  35 ++cookbooks/windows/resources/task.rb                |  46 ++cookbooks/windows/resources/zipfile.rb             |  33 ++42 files changed, 3655 insertions(+)create mode 100644 cookbooks/windows/CHANGELOG.mdcreate mode 100644 cookbooks/windows/CONTRIBUTINGcreate mode 100644 cookbooks/windows/LICENSEcreate mode 100644 cookbooks/windows/README.mdcreate mode 100644 cookbooks/windows/attributes/default.rbcreate mode 100644 cookbooks/windows/files/default/handlers/windows_reboot_hand
ler.rbcreate mode 100644 cookbooks/windows/libraries/feature_base.rbcreate mode 100644 cookbooks/windows/libraries/helper.rbcreate mode 100644 cookbooks/windows/libraries/registry_helper.rbcreate mode 100644 cookbooks/windows/libraries/version.rbcreate mode 100644 cookbooks/windows/libraries/windows_privileged.rbcreate mode 100644 cookbooks/windows/metadata.jsoncreate mode 100644 cookbooks/windows/metadata.rbcreate mode 100644 cookbooks/windows/providers/auto_run.rbcreate mode 100644 cookbooks/windows/providers/batch.rbcreate mode 100644 cookbooks/windows/providers/feature_dism.rbcreate mode 100644 cookbooks/windows/providers/feature_servermanagercmd.rbcreate mode 100644 cookbooks/windows/providers/package.rbcreate mode 100644 cookbooks/windows/providers/pagefile.rbcreate mode 100644 cookbooks/windows/providers/path.rbcreate mode 100644 cookbooks/windows/providers/printer.rbcreate mode 100644 cookbooks/windows/providers/printer_port.rbcreate mode 100644 cookbooks/windows/providers/reboot.rbcreate mode 100644 cookbooks/windows/providers/registry.rbcreate mode 100644 cookbooks/windows/providers/shortcut.rbcreate mode 100644 cookbooks/windows/providers/task.rbcreate mode 100644 cookbooks/windows/providers/zipfile.rbcreate mode 100644 cookbooks/windows/recipes/default.rbcreate mode 100644 cookbooks/windows/recipes/reboot_handler.rbcreate mode 100644 cookbooks/windows/resources/auto_run.rbcreate mode 100644 cookbooks/windows/resources/batch.rbcreate mode 100644 cookbooks/windows/resources/feature.rbcreate mode 100644 cookbooks/windows/resources/package.rbcreate mode 100644 cookbooks/windows/resources/pagefile.rbcreate mode 100644 cookbooks/windows/resources/path.rbcreate mode 100644 cookbooks/windows/resources/printer.rbcreate mode 100644 cookbooks/windows/resources/printer_port.rbcreate mode 100644 cookbooks/windows/resources/reboot.rbcreate mode 100644 cookbooks/windows/resources/registry.rbcreate mode 100644 cookbooks/windows/resources/shortcut.rbcreate mode 100644 cookbooks/windows/resources/task.rbcreate mode 100644 cookbooks/windows/resources/zipfile.rb
Cookbook windows version 1.8.4 successfully installed
Installing chef_handler to D:/Tools/Chef/chef-repo-master/cookbooks
Checking out the master branch.
Creating pristine copy branch chef-vendor-chef_handler
Downloading chef_handler from the cookbooks site at version 1.1.4 to D:/Tools/Ch
ef/chef-repo-master/cookbooks/chef_handler.tar.gz
Cookbook saved: D:/Tools/Chef/chef-repo-master/cookbooks/chef_handler.tar.gz
Removing pre-existing version.
Uncompressing chef_handler version 1.1.4.
removing downloaded tarball
1 files updated, committing changes
Creating tag cookbook-site-imported-chef_handler-1.1.4
Checking out the master branch.
Updating f0b683b..73dbb64
Fast-forwardcookbooks/chef_handler/CHANGELOG.md                |  28 +++cookbooks/chef_handler/CONTRIBUTING                |  29 +++cookbooks/chef_handler/LICENSE                     | 201 +++++++++++++++++++++cookbooks/chef_handler/README.md                   | 103 +++++++++++cookbooks/chef_handler/attributes/default.rb       |  30 +++.../chef_handler/files/default/handlers/README     |   1 +cookbooks/chef_handler/metadata.json               |  29 +++cookbooks/chef_handler/metadata.rb                 |   7 +cookbooks/chef_handler/providers/default.rb        |  93 ++++++++++cookbooks/chef_handler/recipes/default.rb          |  33 ++++cookbooks/chef_handler/recipes/json_file.rb        |  28 +++cookbooks/chef_handler/resources/default.rb        |  34 ++++12 files changed, 616 insertions(+)create mode 100644 cookbooks/chef_handler/CHANGELOG.mdcreate mode 100644 cookbooks/chef_handler/CONTRIBUTINGcreate mode 100644 cookbooks/chef_handler/LICENSEcreate mode 100644 cookbooks/chef_handler/README.mdcreate mode 100644 cookbooks/chef_handler/attributes/default.rbcreate mode 100644 cookbooks/chef_handler/files/default/handlers/READMEcreate mode 100644 cookbooks/chef_handler/metadata.jsoncreate mode 100644 cookbooks/chef_handler/metadata.rbcreate mode 100644 cookbooks/chef_handler/providers/default.rbcreate mode 100644 cookbooks/chef_handler/recipes/default.rbcreate mode 100644 cookbooks/chef_handler/recipes/json_file.rbcreate mode 100644 cookbooks/chef_handler/resources/default.rb
Cookbook chef_handler version 1.1.4 successfully installedD:\Tools\Chef\chef-repo-master>

看了下Git,提交了3个chang list:

1. Import java version 1.10.0

2. Import windows version 1.8.4

3. Import chef_handler version 1.1.4

然后在D:\Tools\Chef\chef-repo-master\cookbooks下面又多了3个cookbook,分别和上面对应:java, windows, chef_handler

目前为止,感觉我还在chef的门口游荡。。。还没入门。。。这东西学习门槛还真高!一般学习门槛高的都活不长,看看Chef能走多远咯~今天到此为止,休息休息一会儿。。看越狱去,嘎嘎

Chef学习之六:Knife cookbook相关推荐

  1. Chef学习之三:Chef基础知识 (转贴)

    From: http://williamherry.com/blog/2012/07/16/chef-basic/ Chef基础知识 JUL 16TH, 2012 | COMMENTS 主要内容 本文 ...

  2. OpenCV学习之六: 使用方向梯度直方图估计图像旋转角度

    OpenCV学习之六: 使用方向梯度直方图估计图像旋转角度 原文:http://blog.csdn.net/zhjm07054115/article/details/26964275 下面的代码通过计 ...

  3. PHP学习之六:预定义常量

    PHP学习之六:预定义常量 预定义常量 PHP 向它运行的任何脚本提供了大量的预定义常量.不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进 ...

  4. 优达学城深度学习之六——TensorFlow卷积神经网络

    TensorFlow卷积层 TensorFlow 提供了 tf.nn.conv2d() 和 tf.nn.bias_add() 函数来创建你自己的卷积层. # Output depth k_output ...

  5. jQuery学习之六---属性

    玩了一天,不行了,我得好好学习,打眼一看,现在都晚上九点了,打开电脑,更博文啊,毕竟我们大家都是那么的好学,对不对,羞羞~ 今天我们一起来看看jquery的属性的用法,加油,我们一起(真诚脸ing-- ...

  6. JUnit5学习之六:参数化测试(Parameterized Tests)基础

    | :-- | :-- | :-- | | 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 | | git仓库地址(https ...

  7. gRPC学习之六:gRPC-Gateway集成swagger

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos gRPC学习系列文章链接 在CentOS7部署和设置G ...

  8. MBSE建模学习之六:状态机和状态机图

    学习和应用基于模型的系统工程(MBSE)技术,离不开软件工具的支持.可在www.zhiruisiwei.com网站服务页面下载中文版.国产化的MBSE建模软件工具:智睿思维基于模型的系统工程软件(MB ...

  9. java并发学习之六:JCSP(Java Communicating Sequential Processes)实践

    首先得描述下什么是JCSP:CSP是Communicating Sequential Processes的缩写 在ibm的developerworks 中国上学习java的并发编程时无意发现的,因为在 ...

最新文章

  1. 带你进入高级测试实验室,
  2. rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
  3. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
  4. java 文件与base64_java之文件与base64字符之间的相互转换
  5. spring data jpa封装specification实现简单风格的动态查询
  6. 基准风险因子暴露度_具有性能基准SQL Server索引填充因子
  7. 二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)
  8. webpack多页面构建优化不完全指北
  9. 25个个免费英文文献下载网站!
  10. 通信原理 | 信道容量
  11. 物联网智能家居与射频识别技术应用
  12. 用python画中国象棋棋盘
  13. html把图片放到文章右边,怎么在文章中把图片放在文字的左边、右边、中 – 手机爱问...
  14. 微信小程序 -- 数据库数据excel文件批量导入
  15. 【知识图谱】大数据环境下知识工程的机遇和挑战
  16. Java--SpringBoot无法访问网站
  17. 用单片机DIY的RFID模拟卡,能模拟现有125KHz的卡!(转)
  18. pysptk, 语音信号处理工具包( SPTK )的python 封装器
  19. 【语音增强论文解读 02】DCCRN: Deep Complex Convolution Recurrent Network for Phase-AwareSpeech Enhancement
  20. 超简单集成HMS ML Kit 实现parental control

热门文章

  1. html+vue3 模拟下雨效果(手机版)
  2. QT大作业之---学生信息管理系统
  3. 【历史上的今天】2 月 24 日:乔布斯生日;苹果推出 Thunderbolt 接口;WhatsApp 创始人诞生
  4. CSS实现骨架屏 Skeleton 效果
  5. Mysql索引分类及其使用实例
  6. 机器人关节模组的总结归纳
  7. 关于 insert into ... select * from 注意事项
  8. 堪称最好最全的A*算法详解(译文)
  9. 047 中值定理之型四(ξ η复杂度不同,留复杂中值项);型五泰勒公式之核心关键取x0,x
  10. java 客户端定时任务_定时任务最简单的3种实现方法(超实用)