Chef学习之六:Knife cookbook
开始学习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相关推荐
- Chef学习之三:Chef基础知识 (转贴)
From: http://williamherry.com/blog/2012/07/16/chef-basic/ Chef基础知识 JUL 16TH, 2012 | COMMENTS 主要内容 本文 ...
- OpenCV学习之六: 使用方向梯度直方图估计图像旋转角度
OpenCV学习之六: 使用方向梯度直方图估计图像旋转角度 原文:http://blog.csdn.net/zhjm07054115/article/details/26964275 下面的代码通过计 ...
- PHP学习之六:预定义常量
PHP学习之六:预定义常量 预定义常量 PHP 向它运行的任何脚本提供了大量的预定义常量.不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进 ...
- 优达学城深度学习之六——TensorFlow卷积神经网络
TensorFlow卷积层 TensorFlow 提供了 tf.nn.conv2d() 和 tf.nn.bias_add() 函数来创建你自己的卷积层. # Output depth k_output ...
- jQuery学习之六---属性
玩了一天,不行了,我得好好学习,打眼一看,现在都晚上九点了,打开电脑,更博文啊,毕竟我们大家都是那么的好学,对不对,羞羞~ 今天我们一起来看看jquery的属性的用法,加油,我们一起(真诚脸ing-- ...
- JUnit5学习之六:参数化测试(Parameterized Tests)基础
| :-- | :-- | :-- | | 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 | | git仓库地址(https ...
- gRPC学习之六:gRPC-Gateway集成swagger
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos gRPC学习系列文章链接 在CentOS7部署和设置G ...
- MBSE建模学习之六:状态机和状态机图
学习和应用基于模型的系统工程(MBSE)技术,离不开软件工具的支持.可在www.zhiruisiwei.com网站服务页面下载中文版.国产化的MBSE建模软件工具:智睿思维基于模型的系统工程软件(MB ...
- java并发学习之六:JCSP(Java Communicating Sequential Processes)实践
首先得描述下什么是JCSP:CSP是Communicating Sequential Processes的缩写 在ibm的developerworks 中国上学习java的并发编程时无意发现的,因为在 ...
最新文章
- 带你进入高级测试实验室,
- rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
- php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
- java 文件与base64_java之文件与base64字符之间的相互转换
- spring data jpa封装specification实现简单风格的动态查询
- 基准风险因子暴露度_具有性能基准SQL Server索引填充因子
- 二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)
- webpack多页面构建优化不完全指北
- 25个个免费英文文献下载网站!
- 通信原理 | 信道容量
- 物联网智能家居与射频识别技术应用
- 用python画中国象棋棋盘
- html把图片放到文章右边,怎么在文章中把图片放在文字的左边、右边、中 – 手机爱问...
- 微信小程序 -- 数据库数据excel文件批量导入
- 【知识图谱】大数据环境下知识工程的机遇和挑战
- Java--SpringBoot无法访问网站
- 用单片机DIY的RFID模拟卡,能模拟现有125KHz的卡!(转)
- pysptk, 语音信号处理工具包( SPTK )的python 封装器
- 【语音增强论文解读 02】DCCRN: Deep Complex Convolution Recurrent Network for Phase-AwareSpeech Enhancement
- 超简单集成HMS ML Kit 实现parental control
热门文章
- html+vue3 模拟下雨效果(手机版)
- QT大作业之---学生信息管理系统
- 【历史上的今天】2 月 24 日:乔布斯生日;苹果推出 Thunderbolt 接口;WhatsApp 创始人诞生
- CSS实现骨架屏 Skeleton 效果
- Mysql索引分类及其使用实例
- 机器人关节模组的总结归纳
- 关于 insert into ... select * from 注意事项
- 堪称最好最全的A*算法详解(译文)
- 047 中值定理之型四(ξ η复杂度不同,留复杂中值项);型五泰勒公式之核心关键取x0,x
- java 客户端定时任务_定时任务最简单的3种实现方法(超实用)