Chef infra 是否可以在本地模式下使用chef客户端和外部存储库作为烹饪书的源?

Chef infra 是否可以在本地模式下使用chef客户端和外部存储库作为烹饪书的源?,chef-infra,Chef Infra,是否可以在本地模式下使用chef client而不将cookbooks下载到节点,而是指定cookbooks存储库URI 我想知道是否可以将我的烹饪书存储在github上,并在本地模式下使用 不,这不是厨师的特色。更常见的方法是在节点上的脚本中使用berks vendor或chef export,下载所需的烹饪书,然后再加入chef solo。您可以将整个过程包装在脚本中以简化它,或者查看已经这样做的管理工具,例如刀索洛不,这不是Chef的功能。更常见的方法是在节点上的脚本中使用berks ve

是否可以在本地模式下使用chef client而不将cookbooks下载到节点,而是指定cookbooks存储库URI


我想知道是否可以将我的烹饪书存储在github上,并在本地模式下使用

不,这不是厨师的特色。更常见的方法是在节点上的脚本中使用
berks vendor
chef export
,下载所需的烹饪书,然后再加入
chef solo
。您可以将整个过程包装在脚本中以简化它,或者查看已经这样做的管理工具,例如
刀索洛

不,这不是Chef的功能。更常见的方法是在节点上的脚本中使用
berks vendor
chef export
,下载所需的烹饪书,然后再加入
chef solo
。您可以将整个过程包装在脚本中以简化它,或者查看已经这样做的管理工具,例如
刀索洛

是,使用

例子 创建一个名为“Berksfile”的文件,其内容如下:

source 'https://supermarket.chef.io'

cookbook 'java'
本例从下载“java”菜谱及其依赖项。如果您查看doco,还可以看到对git存储库、github甚至Chef服务器的支持

要安装Java,请运行以下命令:

berks vendor cookbooks
sudo chef-client -z -o java

可以,使用中包含的工具架工具

例子 创建一个名为“Berksfile”的文件,其内容如下:

source 'https://supermarket.chef.io'

cookbook 'java'
本例从下载“java”菜谱及其依赖项。如果您查看doco,还可以看到对git存储库、github甚至Chef服务器的支持

要安装Java,请运行以下命令:

berks vendor cookbooks
sudo chef-client -z -o java

感谢您的回答,我将研究您提到的工具。感谢您的回答,我将研究您提到的工具。这听起来像是击败了chef solo的观点,即能够独立于本地tarball运行(也支持远程,但无服务器的主要思想是能够独立运行).我只是想省去自己编写脚本下载食谱的麻烦。我知道我可以(也许应该)在这里使用Chef Server,但我只是不想有另一个需要管理的部分,我只有几台简单的机器,Chef Server在这里看起来是一个滥杀滥伤。recipe url参数接受tarball的http url,berks包听起来像是构建包的方法,通过之后的某种上传,chef zero/solo将从一个中心点下载tarball,而无需包装器(只需命令行参数)。这听起来像是击败了chef solo的点,后者能够独立于本地tarball运行(也支持远程,但无服务器的主要思想是能够被隔离)。我只是想省去编写脚本下载食谱的麻烦。我知道我可以(也许应该)在这里使用Chef Server,但我不想再需要管理另一件东西,我只有几台简单的机器,Chef Server在这里看起来有点过分了。recipe url参数接受tarball的http url,berks包听起来像是构建包的方法,稍后再上传一些,然后Chef zero/solo就可以了wnload因此在没有包装器的情况下从中心点为您加载tarball(只是命令行参数)听起来很酷,但我仍然需要创建某种包装器食谱并以某种方式将其下载到节点,对吗?@Progress1ve Nope。创建一个名为“Berksfile”的文件(如上所述)并运行这两个命令。它将运行社区的默认配方“java”cookbook用于安装java。“java”cookbook及其所有依赖项由Berkshellf下载到本地“cookbooks”目录,供chef客户端在本地模式下使用(-z).BerksShelf文件语法支持使用本地包装器cookbook,或者只从远程站点下载cookbook。尝试一下。听起来很酷,但我仍然需要创建某种包装器cookbook,并以某种方式将其下载到节点,对吗?@Progress1ve Nope。创建一个名为“Berksfile”的文件(如上所述)并运行这两个命令。它将运行社区“java”cookbook的默认配方来安装java。“java”cookbook及其所有依赖项由Berkself下载到本地“cookbooks”目录,供chef客户端在本地模式下使用(-z).Berkshell文件语法支持使用本地包装器cookbook,或仅从远程站点下载cookbook。请试用。