问题标签 [aws-opsworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2008 浏览

chef-infra - 如何在 Amazon OpsWorks 上设置 Chef 的日志输出级别?

我的问题类似于:如何在控制台中显示 Opscode Chef bash 命令的输出?

我希望能够看到我正在运行的配方的控制台输出。特别是,我的配方未能启动 JBoss,因为JAVA_HOME没有设置。我花了一整天的时间才弄清楚这一点,因为该语句JAVA_HOME is undefined没有被打印到 Chef 输出中。-l debug当单独运行 chef 时,可以通过附加到命令来打开调试输出,如下所示:chef-solo -c solo.rb -j node.json -l debug

但是,在使用 Amazon OpsWorks 时,没有这样的选项:

如何添加日志级别run_command

0 投票
2 回答
2224 浏览

ruby-on-rails - 通过 AWS opsworks 设置 mongodb

我正在尝试在 AWS Opsworks 上设置 Rails 堆栈,并且我想使用 mongodb 作为数据库。

我认为您可以通过创建一个新的自定义层并将您的厨师收据添加到相关的生命周期挂钩来进行设置,但我不确定将哪些收据放在哪里。

任何人都可以帮助如何通过厨师将 mongodb 添加到 AWS Opsworks?

我看到有一个社区 mongodb 食谱,但据我所知,它与 Opsworks 不兼容。

有没有人有任何设置的经验?

请任何人都可以帮助解决这个问题。

非常感谢瑞克

0 投票
1 回答
704 浏览

ruby - OpsWorks 配置数据:TypeError - 符号作为数组索引

我正在尝试在 Chef 配方中使用 AWS OpsWorks 上实例的 IP,代码如下所示:

但我得到一个TypeError - Symbol as array index错误。

我不是 Ruby 开发人员,所以我对尝试什么有点迷茫。甚至文档也列出了该语法:

以下示例获取 HAProxy 层的第一个实例的私有 IP 地址: node[:opsworks][:layers][:lb][:instances].first[:private_ip]

当我记录node[:opsworks][:layers][:admin][:instances].first我得到的值时:

["admin1", {"elastic_ip"=>"54.221.245....

0 投票
1 回答
1020 浏览

ruby - 在 chef lwrp 中安装、要求和使用 ruby​​ 库

我正在编写一个 LWRP 来使用 API 密钥为 redis 数据库播种以允许身份验证。我的麻烦是将redis库用于ruby。我四处搜索并在网上找到了一些示例,但对我没有任何帮助。

我在 AWS OpsWorks 上运行它,所以它使用的是 chef-solo

我尝试在我的运行列表中包含一个安装 redis gem 的配方(https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb

我还尝试在食谱中安装它们 gem。

或者

这是我在厨师跑步时遇到的错误

我是红宝石的新手,所以任何和所有的帮助都非常感谢,谢谢。

0 投票
3 回答
4559 浏览

github - 我可以通过 webhook 将应用程序部署自动化到 OpsWorks 吗?

我想从我们的 Github 帐户设置一个 webhook,以便它自动在 OpsWorks 中启动部署任务。根据文档,这似乎是可能的——但找不到任何在互联网上不常见的示例或智能库。;)

0 投票
3 回答
3732 浏览

chef-infra - 如何解决 opswork 上的 Chef::Exceptions::CookbookNotFound ERROR

我正在尝试在 opwswork 上安装自定义食谱。所以我将FFMPEG COOKBOOK克隆到我的存储库中并执行更新说明书,然后使用命令 ffmpeg::package 执行 ffmpeg 配方。但我总是收到如下错误

[2013 年 10 月 9 日星期三 10:49:29 +0000] 调试:通过 include_recipe 加载配方 ffmpeg::package [2013 年 10 月 9 日星期三 10:49:29 +0000] 错误:在执行自定义配方期间捕获异常:ffmpeg: :package: Chef::Exceptions::CookbookNotFound - Cookbook ffmpeg 未找到 - /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/chef-0.9.15.5/bin/../lib/ chef/cookbook/cookbook_collection.rb:38:in initialize' /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77:incall'/opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77:在“默认”中

0 投票
7 回答
6763 浏览

ruby-on-rails - 使用 AWS Opsworks 设置环境变量

我正在使用 AWS Opsworks 托管我的 Rails 应用程序(Ruby 2.0/Rails 3.2)。对于资产编译过程,我使用 AssetSync 在 S3 上自动上传编译好的资产。我曾经将凭据存储为环境变量。

您知道如何使用 Chef/Opsworks 做到这一点吗?

谢谢。

0 投票
1 回答
1032 浏览

git - 使用 Chef 克隆空的 git repo

我正在使用 Chef 启动由 GIT 存储库控制的新环境。在我的食谱中,我有一些代码,例如:

当存储库有内容时,这很有效,但是当它为空时 - 我得到一个厨师异常:

Chef::Exceptions::UnresolvableGitReference:无法解析存储库中“master”的 SHA 引用

我知道我可以将某种文件提交到 repo 以避免这个麻烦,但是这个解决方案有它自己的复杂性。当出现这样的异常时,任何人都可以帮助使此代码“静默失败”吗?本质上,如果 git clone 不起作用,对我的应用程序来说没什么大不了的。

非常感谢任何提示!在 AWS OpsWorks 上使用 Chef 11

0 投票
3 回答
647 浏览

ruby - OpsWorks Chef:由于旧 Ruby (1.8.7),无法编译 yum 食谱

我知道在 OpsWorks 中,可以使用自定义 Chef JSON 更改 Ruby 版本,如本主题中的一个。

但问题是,在安装新的 Ruby 之前,默认的(1.8.7)用于编译说明书。而 Ruby 1.8.7 版无法理解这种代码风格(见这里):

我认为它只接受这种风格:

有什么建议可以解决这个问题吗?

谢谢你。

更新#1:

一个临时的解决方法:我检查了旧版本的 yum 食谱,其中代码对旧 Ruby 仍然有效。

更新#2:

如果我可以使用嵌入 Chef 的 Ruby,那么问题将得到解决。谁能展示如何使用该嵌入式 Ruby 版本?谢谢你。

0 投票
1 回答
3551 浏览

chef-infra - OpsWorks:如何设置 Chef 环境?

使用AWS OpsWorks,您将如何设置将应用于node.chef_environment属性的环境(暂存、生产等),然后食谱将能够读取此属性?(我想这可以使用自定义 JSON 来完成,对吧?)

我遇到了这个链接,但仍然不知道该怎么做。

使用Vagrant,我可以像这样在 Vagrantfile 中设置它:

谢谢你。

更新:

我最终通过编写my_environment_cookbook仅在默认配方中包含此代码的方法解决了这个问题:

在 OpsWorks 堆栈的自定义 JSON 中,我有这样的东西:

然后我包含my_environment_cookbook在运行列表中,在我想要获取node.chef_environment属性的食谱之前。