为厨师食谱创建食谱和其他对象后,应将其上载到Chef服务器。您可以通过两种方式上传食谱:使用刀具菜谱子命令–这有助于您操纵菜谱使用小刀上载子命令–这可以帮助您上载所有厨师对象(包括食谱,环境,节点等)。本教程将通过示例说明如何使用这两个子命令(刀食谱和刀上传)。
本教程涵盖以下内容:
上传单本食谱
上传所有食谱
冻结食谱版本(并强制上传)
上载具有所有依赖关系的食谱
增加并发连接数
指定食谱目录位置
使用上载子命令上载食谱
上传所有食谱(使用upload子命令)
上载角色,节点和环境
上载整个厨师仓库(或)上载选择项
即使本地没有更改也强制上载
执行空转以验证将上传什么
递归和并发选项
厨师回购模式选项
从Chef Server删除食谱
刀食谱上传
I.Knife Cookbook子命令
1.上传单本食谱
使用刀菜谱子命令,您可以对菜谱执行各种操作,包括创建,删除,上载,锁定,查看等。
要创建新的厨师食谱,请参考:12厨师刀食谱命令示例
使用小刀菜谱子命令,以下内容将菜谱上载到Chef服务器。以下将上传名为thegeekstuff的食谱。
在上传食谱之前,请确保您的工作目录是本地厨师存储库目录。在此示例中,它是〜/ chef-repo。以下上传prod-db Cookbook。
注意:当您上传食谱时,只会上传厨师服务器中尚不存在的文件。因此,这是一种增量上传。
2.上传所有食谱
如果要上载多个食谱,请使用-a选项,如下所示。
以下内容将从当前目录上载到本地厨师工作站上的所有可用食谱。
以下命令会将您所有的本地食谱上传到Chef服务器。