问题标签 [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.
chef-infra - 在 Chef 中动态创建资源
我正在尝试创建一个厨师食谱,它将根据使用我的应用程序源代码从 git 存储库下载的 yaml 文件的内容动态创建资源。到目前为止我有这个:
yaml 文件格式为:
但是,当我执行它时,node[:my_node][:worker][:processes]
编译阶段的值为空,因此主管资源不会在执行阶段执行。
有人可以给我一个关于如何完成这项工作的指导吗?我遗漏了一些明显的东西,还是我做错了?
python - Opsworks 自定义配方因 python::pip 而失败
警告:我刚开始学习 Chef,所以以下错误可能非常微不足道:(
我花了最后三天试图弄清楚以下内容,但到目前为止我还没有取得任何进展(除了失去很多头发)。
我正在尝试在我们的 opswork 堆栈的 Web 服务器层中安装一个 New Relic python 代理。New Relic 食谱 ( https://github.com/escapestudios-cookbooks/newrelic ) 需要我添加的 python 食谱 ( https://github.com/poise/python )。但是无论我做什么,由于配方中未定义的方法,该软件包将不会安装。然后我认为这本 python 食谱可能与亚马逊不兼容(未列为平台),因此我尝试了其他十几种食谱。
我改变了食谱,但仍然一无所获——无论我做什么,都行不通。
这是尝试使用 python 食谱运行 New Relic 配方时最明显的错误日志:
Opsworks 平台:安装了 python、python-pip 和 python-devel 的 Amazon AMI 2013-9。
新遗物配方:
错误日志
node.js - 使用 AWS Opsworks 自定义 node.js 启动命令
让 Opsworks 使用该命令NODE_ENV=production node server.js
启动应用程序的最佳方法是什么?
ruby-on-rails - 无法删除 Opsworks deploy 创建的 rails/system 符号链接
我想让新实例使用 S3 存储桶来上传文件/图像。我正在使用 s3fs 并且目标文件夹安装在实例上。我想:
1-删除/srv/www/myapp/current/public/system(当前指向shared/public/system)
2-链接 /srv/www/myapp/current/public/system 到 /s3mounted/bucket/public/system
因此,所有实例都指向相同的共享和永久 s3 位置。
该链接归 www-data 所有,我尝试手动 sudo su 和 rm 并没有工作。我的问题是,如果我要在厨师食谱中作为部署挂钩(before_restart.rb)执行此操作,我如何才能删除此链接,以便我可以指向不同的位置。
amazon-web-services - Amazon OpsWorks 在实例重启后没有挂载 EBS 卷?
我已经配置了一个 OpsWorks 堆栈并设置了我的层,以便将一个 50 GB 的卷附加到我启动的每个实例。
一个新的 EBS 卷被正确地创建、附加并安装到新启动的实例。这是我在第一次启动后立即看到的:
但是,如果我重新启动实例,则不会自动重新安装卷:
如果我输入
一切都会恢复正常:
如何让 OpsWorks 为我自动重新挂载 EBS 卷?
提前致谢。
amazon-web-services - 在 Gitlab CI 成功构建上自动部署到 opswork?
我已经成功设置了 gitlab 和 gitlab CI 但是我有一个问题,
使用 travis-ci,您可以在成功构建时将其自动部署到 aws opsworks - 我无法通过 gitlab-ci 找到任何方法来执行此操作 - 事实上,我无法找到任何方法来触发成功构建的任何操作?
chef-infra - 人们如何测试 opsworks 食谱?
我使用我目前使用 Capistrano 的乘客在 nginx 上动态配置了铁路应用程序的实例,部署相当复杂。我正在尝试自动化 Opsworks 上的整个过程,从创建堆栈、层、实例和动态应用程序部署。现有的 Opsworks 食谱都无法满足我的需求,因此我开始编写自己的定制食谱。我正在尝试使用 test-kitchen 和 vagrant 来测试它们,但是 Opsworks 食谱有太多的自定义依赖项无法在本地使用。因此,似乎我要么通过仅使用我自己的不依赖于 Opsworks 食谱的食谱来重新发明轮子,要么尝试在 AWS 上测试我的食谱,这既慢又昂贵。
是否有人在 Opsworks 上进行任何自定义食谱开发,如果有,您将如何对其进行测试?您是否在使用任何社区食谱?如果有,他们在 Opsworks 上工作有多么痛苦?
amazon-web-services - AWS、OpsWorks 和 Chef 依赖项:最干净的解决方案是什么?
我有一个 Chef 项目,在本地与 Vagrant 合作,效果非常好。我正在使用librarian-chef
,这意味着我可以像这样指定我的依赖项Cheffile
:
然后当我运行时,它会将它所依赖的所有食谱拉到一个librarian-chef install
目录中。jenkins
cookbooks
还有另一个目录,site-cookbooks
,这是我编写所有我自己的自定义食谱和食谱的地方。
在 中Vagrantfile
,您可以告诉它查看食谱的两种不同路径:
当我运行时,这非常有效vagrant up
。但是,它似乎不能很好地与 AWS OpsWorks 配合使用——因为这要求所有说明书都位于 Chef 存储库的顶层。
那么我的问题是:在不包括我的存储库顶层的所有依赖项的情况下,将 Chef 与 OpsWorks 一起使用的最佳方式是什么?
github - 如何将应用程序限制为 AWS Opsworks 中的一种类型的层?
如何在 AWS Opsworks 中将应用程序限制为每个默认部署到一层?
我已经从 Github 设置了一个 webhook,以自动将我的应用程序部署到 Opsworks,但是当应用程序只应该部署到一个层时,它会部署到我的所有层。
amazon-web-services - 为什么我的自定义配方不能在 AWS OpsWorks 上运行?
我为我的简单自定义配方创建了一个 GitHub 存储库:
我已将存储库添加到自定义厨师食谱中https://github.com/my-github-user/my-github-repo.git
我已添加my-cookbook::appsetup
到设置“周期”。
我知道它已被执行,因为如果我弄乱了语法,它将无法加载。
这是我的 appsetup.rb:
当我使用 ubuntu 用户通过 SSH 登录到实例时,没有安装 composer。
我也尝试了以下无济于事(安装nodejs):
没有安装节点,并且日志中没有错误。日志中对食谱的唯一引用只是说:
我在某处错过了一些关键步骤吗?配方被清楚地识别和加载,但似乎没有被执行。
(以下为虚构名称:my-github-user、my-github-repo、my-cookbook)