Tag: aws opsworks

OpsWorks – 包含在自定义菜谱中的内容

我是厨师和AWS OpsWorks的新手。 我想创建一个自定义食谱,以便在生产中预编译资产,并使用随时随地设置cron作业。 我发现了一些关于预编译资产的东西,我也会想出cron部分,但我很困惑我的自定义厨师项目应该是什么样子。 它是一个完整的厨师独奏项目,将取代AWS OpsWorks的标准食谱,因此我将不得不从他们的github回购中复制东西? 或者我们和他们的食谱会合并吗? 如果是这样,我必须包含哪些目录和文件作为最低限度,例如执行“bundle exec when –update-crontab’foo’” 是否建议仅为烹饪书创建第二个项目,或者我可以将厨师文件放在我的rails结构的子目录中而不会混乱吗?

如何使用Chef预编译资产?

OpsWorks不会在部署时预编译资产。 我在这个post中找到了这个食谱,但我认为它不完整,或者遗漏了一些东西,因为我收到了关于找不到release_path的错误。 precompile.rb: Chef::Log.info(“Running deploy/before_migrate.rb…”) Chef::Log.info(“Symlinking #{release_path}/public/assets to #{new_resource.deploy_to}/shared/assets”) link “#{release_path}/public/assets” do to “#{new_resource.deploy_to}/shared/assets” end rails_env = new_resource.environment[“RAILS_ENV”] Chef::Log.info(“Precompiling assets for RAILS_ENV=#{rails_env}…”) execute “rake assets:precompile” do cwd release_path command “bundle exec rake assets:precompile” environment “RAILS_ENV” => rails_env end 日志 : undefined local variable or method `release_path’ for …. 有任何想法吗? 我根本不认识厨师,我想在飞行中弄清楚这一点。

AWS OpsWorks环境变量无效

我正在运行Ubuntu 14.04 LTS 64位Rails应用程序,我无法访问我的App环境变量。 在OpsWorks App面板中,我设置了我的环境变量,比如说: MYKEY: 1234 然后我再次保存并部署我的应用程序以使这些可见。 在我的Rails应用程序或rails控制台中,我得到零: $ bundle exec rails c production >ENV[“MYKEY”] => nil 我试过重启服务器。 我不确定我缺少什么,我一直在其他服务中使用环境变量。 如何追踪这些应该设置的位置?

如何在Amazon OpsWorks上运行Redis以获取Rails应用程序?

我正在尝试在Amazon OpsWorks环境中设置Redis实例/图层以用于缓存目的和Sidekiq,但不能使Rails应用程序与Redis通信。 无论如何,我都需要厨师食谱吗? 我试图在一个分离的层上创建Redis,在这个层中添加了一个实例,但找不到相互之间进行Rails和Redis通信的方法。 有什么建议怎么做? 谢谢

如何修复PG :: DuplicatePstatement:ERROR?

我想知道如何防止这种类型的错误。 到目前为止,我尝试通过AWS Opsworks上的数据库配置禁用预准备语句: 例如: 数据库配置 }, “deploy”: { “app_name”: { “database”: { “adapter”: “postgresql”, “prepared_statements”: false, “username”: “username”, “database”: “db_name_production”, “host”: “cool_host.com”, “password”: “easy” }, 错误日志 PG::DuplicatePstatement: ERROR: prepared statement “a6” already exists : INSERT INTO “polls” (“answer_type”, “auto_enable”, “can_have_correct_answer”, “created_at”, “de”, “en”, “es”, “event_id”, “game_card_length”, “game_card_start”, “id_language_code”, “is_custom_question”, “ja”, “language_id”, “points_award”, “poll_upload_id”, “pop_up_length”, “pop_up_start”, […]

在Amazon OpsWorks上使用Ruby 2.0

我想在Amazon OpsWorks上使用Ruby 2.0,所以我正在尝试以下方法: 选择自定义cookbook并将它们设置为我的https://github.com/aws/opsworks-cookbooks的分支 将https://github.com/aws/opsworks-cookbooks/blob/master/ruby/attributes/ruby.rb中的所有版本号更新为2.0值。 但这似乎没有任何影响。 自定义烹饪书是否覆盖了他们的内置对应物? OpsWorks是否使用菜谱中的Ruby配方进行基本的Ruby设置? 同样的问题也适用于Nginx – 我可以通过更改我的食谱叉来控制版本和设置吗?