【发布时间】:2016-08-06 19:35:03
【问题描述】:
我已经开始深入研究 AWS DevOps,并且正在尝试使用 AWS Chef 12 Stack。我是 Chef 的新手,但我已经在我的 Mac (10.11.4) 上下载了 ChefDK,并成功创建了我的第一个运行 chef generate cookbook cookbook-name-here 命令的 Cookbook 目录。我的目标是:
目标:
- 创建基于 Linux 的 LAMP 堆栈说明书来配置我的 AWS EC2 实例
- 打包食谱
- 将其添加到我的 GitHub 帐户(我已经涵盖了)
- 将我的 AWS OpsWorks Chef 12 堆栈链接到包含 Cookbook 的 GitHub 帐户(我已经介绍过)
- 部署一个根据说明书正确配置的新 EC2 实例
- 使用 Cookbook/Recipe 更新/添加一个简单的 HTML 文件到 EC2 实例
说了这么多,这让我问了以下厨师新手问题。
其他厨师问题:
-
既然我的演示食谱已经创建,我该如何创建自己的自定义食谱?
- 我是手动创建配方 ruby 文件还是使用终端命令行 (CLI)?
- 创建文件后,我是否需要运行任何其他 Chef CLI 命令来编译、格式化或将 chef recipe ruby 文件正确放置在 Cookbook 中?
如何正确地将 Chef 依赖项从 Chef Supermarket 添加到我的食谱?创建我自己的自定义食谱。
- 如何打包所有内容以上传到 GitHub 或 S3。
任何方向、提示、资源链接等......将不胜感激。我还在下面列出了我系统的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
【问题讨论】:
-
StackOverflow 通常适用于提出现有教程或文档中未涵盖的特定单个问题。问题归结为“我该怎么做?”通常没有答复或关闭。
-
@coderanger 感谢您的回复和反馈。根据我所写/询问的内容,您对我如何重新格式化我的问题以获得答案有什么建议吗?我查看了教程并搜索了 Chef 和 AWS 网站,但似乎找不到任何可以专门帮助我回答问题的内容,这就是我来这里问他们的原因。
标签: chef-infra chef-recipe aws-opsworks chefdk