【问题标题】:AWS OpsWorks Chef 12 Stack - Chef/ChefDK BasicsAWS OpsWorks Chef 12 堆栈 - Chef/ChefDK 基础知识
【发布时间】: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 目录。我的目标是:

目标:

  1. 创建基于 Linux 的 LAMP 堆栈说明书来配置我的 AWS EC2 实例
  2. 打包食谱
  3. 将其添加到我的 GitHub 帐户(我已经涵盖了)
  4. 将我的 AWS OpsWorks Chef 12 堆栈链接到包含 Cookbook 的 GitHub 帐户(我已经介绍过)
  5. 部署一个根据说明书正确配置的新 EC2 实例
  6. 使用 Cookbook/Recipe 更新/添加一个简单的 HTML 文件到 EC2 实例

说了这么多,这让我问了以下厨师新手问题。

其他厨师问题:

  1. 既然我的演示食谱已经创建,我该如何创建自己的自定义食谱?

    • 我是手动创建配方 ruby​​ 文件还是使用终端命令行 (CLI)?
    • 创建文件后,我是否需要运行任何其他 Chef CLI 命令来编译、格式化或将 chef recipe ruby​​ 文件正确放置在 Cookbook 中?
  2. 如何正确地将 Chef 依赖项从 Chef Supermarket 添加到我的食谱?创建我自己的自定义食谱。

  3. 如何打包所有内容以上传到 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 和 A​​WS 网站,但似乎找不到任何可以专门帮助我回答问题的内容,这就是我来这里问他们的原因。

标签: chef-infra chef-recipe aws-opsworks chefdk


【解决方案1】:

我建议您首先使用Berkshelf 来管理多本超市的食谱。

Berkshelf 上的 AWS 指南可通过 http://docs.aws.amazon.com/opsworks/latest/userguide/cookbooks-101-opsworks-berkshelf.html 获得

它说它只是 Chef 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。如果你没有安装 chef,你可以通过命令 brew cask install chefdk 使用 homebrewhomebrew-cask 安装 chef。

有关 AWS 的更多关于创建和使用说明书的信息,请访问 http://docs.aws.amazon.com/opsworks/latest/userguide/gettingstarted-cookbooks.html

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2017-02-04
    • 2016-07-14
    • 2016-12-12
    • 2021-02-25
    • 2013-10-28
    • 2017-06-17
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多