我已经开始深入研究AWS DevOps,我正在尝试使用AWS Chef 12 Stack。我是Chef的新手,但我已经在Mac上下载了ChefDK(10.11.4)并成功创建了我的第一个运行chef generate cookbook cookbook-name-here
命令的Cookbook目录。我的目标是:
所有这一切,这让我想问下面的厨师新手问题。
既然已经创建了我的演示Cookbook,我该如何创建自己的自定义食谱?
如何从Chef Supermarket正确添加厨师依赖关系到我的食谱?创建我自己的自定义食谱。
任何指示,提示,资源链接等......都会非常感激。我还在下面列出了我的系统chef -v
输出:
chef -v
Chef Development Kit Version: 0.12.0
chef-client version: 12.8.1
berks version: 4.3.0
kitchen version: 1.6.0
答案 0 :(得分:1)
我建议您先使用Berkshelf来管理多个超市的食谱。
来自AWS on Berkshelf的指南可在http://docs.aws.amazon.com/opsworks/latest/userguide/cookbooks-101-opsworks-berkshelf.html
获取它说它只是厨师11,但是Berkshelf与Chef 12合作,只需使用berks package
并使用aws s3 cp cookbooks.tar.gz s3://your_bucket/cookbooks.tar.gz
将您的食谱上传到S3。
至于使用食谱创建自己的食谱,您可以手动或使用chef generate cookbook your_cookbook_name
。如果您没有安装厨师,可以使用brew cask install chefdk
和homebrew通过class Foo:
def __init__(self):
self.datum = 'a'
def update(self):
self.datum = 'b' if self.datum == 'a' else 'a'
def updater(foo_obj):
return( foo_obj.update() )
命令安装厨师。
有关创建和使用烹饪书的更多信息,请访问homebrew-cask