问题标签 [chef-infra]
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.
ruby - 如何在 Chef 中使用 Ruby 标记 EC2 实例?
我正在和 Chef 一起玩来启动 EC2 实例。一切都运行良好,但 Chef 似乎没有能力标记实例。我错过了什么吗?
否则,实现这一目标的首选 Ruby 库是什么?我可以在不需要额外宝石的情况下做到这一点吗?
谢谢
chef-infra - 厨师更新配置文件
我有一本安装 nginx 并安装自定义 nginx.conf 文件的厨师食谱。它在 Opscode 上基本上是相同的说明书,并使用 cookbook_file 来安装文件。
如果我对 conf 文件进行更改,然后使用 chef 重新运行说明书,则配置文件不会更新。这似乎是一个错误——我做错了什么吗?
chef-infra - Vagrant 需要在 roles.json 中破坏现有 Chef 项目的属性
chef-solo
我有一个正在尝试添加vagrant
支持的现有项目。我通常使用刀在 EC2 服务器上使用 Canonical 发布的 Ubuntu 10.04 AMI 烹饪这些食谱。
Vagrant 要求我在工作文件中添加chef_type
和json_class
属性,如下所示:roles/*.json
如果我不将这些添加到角色定义文件中,则会收到下一个错误。大概这些属性告诉厨师将我的 JSON 文件视为 Chef::Role 类的实例。
但是,当我尝试在 EC2 上烹饪相同的角色时,存在chef_type
和json_class
属性会破坏该过程,从而产生下一个错误。大概这是因为在这种情况下,厨师希望将我的角色定义视为 Ruby 哈希(并.delete
从中调用)
当我删除chef_type
和json_class
我的 EC2 烹饪脚本时,我的 EC2 烹饪脚本恢复正常工作,但随后 Vagrant 坏了。
我看到我的 chef-solo 命令和 Vagrant 使用的命令之间的主要区别是我的 chef-solo 命令与我的 roles.json 文件有直接关系,而 Vagrant 的命令包含在dna.json
文件中。
矿:
流浪者:
有什么方法可以配置我的 Vagrantfile 以使这些工作?
amazon-ec2 - 厨师不会从食谱/食谱安装
我认为我在使用 Chef 部署应用程序时缺少一些基本知识。
我从 opscode repo 中克隆了一堆食谱。我进行了更改并适当地削减了它们。一切都已配置,因此我可以使用 bash 脚本生成 EC2 实例,但它不执行任何 Chef 安装。
在角色/base.rb 我有我想要安装的所有应用程序:
我 ssh 到实例并执行以下操作sudo chef-client
:
我等了一会儿,仍然没有安装任何东西。我是否需要action: install
为每个配方 default.rb 明确声明?我很混乱。
chef-infra - 如何将来自 Chef 服务器的更改带入我的本地存储库?
因此,我们首次在 Opscode 平台上设置 Chef 来管理重要的集群部署。我们已经设置了客户端,将带有完整 Chef-repo 的开发环境签入 Git,等等。Knife 非常适合将内容从 repo上传到服务器。
Chef 管理控制台很不错。它使您可以在线编辑几乎所有内容。但问题就在这里:我们已经在线进行了更改,但无法弄清楚如何将它们下载回本地存储库,以便可以将它们检入源代码控制中。
有没有我们缺少的刀命令?或者任何其他可重复的方式来做到这一点,而不是编写一个脚本来列出每个角色和环境并将它们传送到文件中?
chef-infra - 您如何在 Chef 中通过 sudo 以“root”身份执行软件包安装?
使用厨师,是否可以向正在安装包的配方添加一些内容以使包命令以超级用户身份运行,而不是以超级用户身份运行厨师命令,例如
所以这将执行 sudo apt-get install mysql 而不是 apt-get install mysql。在文档中找不到任何内容。
environment-variables - 如何使用 Chef 配方设置环境变量?
如何使用 Chef 配方设置环境变量?
我需要使用 Chef 配方设置环境变量。你能提供一个例子来说明如何做到这一点吗?
.net - 厨师和木偶推荐
我想问一下你什么时候在什么情况下使用puppet,什么时候使用chef。我还发现rump是一种 puppet-solo 类型的东西,您可以将单个服务器迭代到其配置,然后将其推送到一系列服务器,从而使您可以直接查看更改。
我的问题:我应该使用以上哪些以及以什么方式?有人可以帮助我吗?
我的目标是在持续集成的背景下,使用 rake 和 git 在 mono/.Net 环境中持续部署。我想轻松打包、版本化和部署 Web 应用程序,并想使用接收器作为多个 Web 服务器的负载平衡器。能够快速删除这些,并且在升级之间没有任何停机时间。
chef-infra - Chef:尝试运行 Chef-Solo 时出现奇怪的 Erlang 错误
尝试在我的 Oracle Linux Box 上安装 Chef。一直按照以下说明进行操作,然后到达以下位置:
运行厨师独奏:
(在网址中): http ://wiki.opscode.com/display/chef/Bootstrap+Chef+RubyGems+Installation
...我收到以下错误:
我检查了谷歌,他们通过 RPM 引用了一个过时的 Chef 链接,该链接已有几年历史了。我已经安装了二郎:
[root@chef ~]# erl --version Erlang R14B03 (erts-5.8.4) [source] [64-bit] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]
欢迎任何想法
deployment - 会使用 Puppet 或 Chef 来建立从数据库吗?
配置和部署从数据库所需的任务是否是 Chef 或 Puppet 将涵盖的任务?我会不会有,比如说,Puppet,将新从属的主机配置添加到我的主节点并重新启动 MySQL 进程?