我已经开始深入研究 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 帐户(我已经涵盖了)
- 部署一个基于 Cookbook 正确配置的新 EC2 实例
- 使用 Cookbook/Recipe 更新/添加一个简单的 HTML 文件到 EC2 实例
综上所述,这让我问了以下厨师新手问题。
其他厨师问题:
现在我的演示食谱已经创建,我如何创建自己的自定义食谱?
- 我是手动创建配方 ruby 文件还是使用终端命令行 (CLI)?
- 创建文件后,我是否需要运行任何其他 Chef CLI 命令来编译、格式化或将 chef recipe ruby 文件正确放置在 Cookbook 中?
如何从 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