问题标签 [chef-solo]
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.
amazon-web-services - 使用 Chef-solo+vagran+AWS+ Mac OS X 时出现错误
我打算使用Vagrant,Chef-solo建立AWS环境。但是我遇到了一些我无法解决的错误。有人可以帮助我吗?
我使用的步骤:
在 Mac OS X 上安装所有必要的环境:如 vagrant、vagrant 插件、虚拟盒子、厨师、厨师插件等。
下载 vagrant 配置文件:
/li>
/li>Vagrantfile
跑:
/li>收到以下错误
/li>
django - application_python 在首次部署时未能安装 gunicorn
我一直在尝试在 vagrant 中使用https://github.com/poise/application_python/blob/master/examples/recipes-packaginator.rb 但由于某种原因,第一次部署总是失败,例如
但是,如果我在食谱中用 gunicorn 注释掉部分
部署成功。如果我之后启用它并重新运行部署,它会成功运行并创建 gunicorn 和主管相关文件。
食谱似乎出现了问题。我正在使用最新版本的 Vagrant 和 Chef 10.14.2,使用精确的 32.box
application_python 是 2.0.4 版本(与 chef 10 兼容的最新版本)
编辑:即使升级到 Chef 11.8(使用 vagrant-omnibus),问题仍然存在。
nginx - “include_recipe”与 Vagrantfile “chef.add_recipe”。有什么不同?
刚刚在我的 vagrant box 上运行了 nginx::source recipe,我的行为非常不寻常。
当我包含来自Vagrantfile的食谱时(如下所示),一切都像魅力一样,
chef.add_recipe("project::nginx")
chef.add_recipe("nginx::source")
(project::nginx配方非常简单。使用它来覆盖 nginx 食谱的默认属性)
但是如果我在project::nginx的最后包含一个配方(提到过),一切都会崩溃:
到目前为止,我不知道这两个调用之间的行为有什么不同。这里有人知道有什么区别吗?
ruby - Chef Run(综合安装)中的路径在哪里强制/配置?
我正在尝试通过 Vagrant/Chef-solo 构建一个基于 Centos 6.4 并使用 vagrant-omnibus (1.1.2) 的开发框,以确保该框使用最新的 Chef(同时创建/整理食谱,然后我'可能会冻结版本)。目前它安装 11.8.2。
其中一本食谱ruby_build
用于安装 Ruby 2.0.0-p353,然后在 /usr/local/bin 下创建符号链接,以便在厨师运行完成后 Ruby 可供所有用户使用。它还安装了一些我想在系统范围内强制安装的 gem。
问题是gem_package
在执行后使用资源ruby_build
将 gem 安装在 Chef Omnibus 安装的嵌入式 ruby 中。到目前为止,我使用gem_binary
强制检测系统范围的 Ruby 环境的选项解决了这个问题,但这让我开始思考,所以我检查了在 Chef 运行期间使用了哪个 PATH(使用 ashell_out
将 PATH 打印到文件)并发现它显示以下内容:
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/chef/embedded/bin:/opt/chef/embedded/bin:/usr/local/bin
那是从哪里来的?如何/为什么在之前/opt/chef/embedded/bin
添加? /usr/local/bin
chef-solo - 在 ubuntu 版本 12.04 上找不到 nginx_site 的资源
我正在将我的厨师版本从 10.28 升级到 11.6,在几乎每本食谱中,资源定义文件夹都没有包含在食谱文件中。
厨师抛出错误
名称错误
ruby-on-rails - 在厨师角色中应该和不应该进入 override_attributes 什么?
我正在尝试在厨师回购中编辑某些属性。
我在 chef-solo 的自述文件中看到以下(可能是默认)文本:
Absolutely no sensitive values should be kept in the git repo. All secrets should be kept in the password vault. Capistrano will register servers with the vault as needed.
我不确定回购中确实不应该存在哪些值。有人可以帮忙举一些例子吗?
另外,我在部分角色文件中看到了一个override_attributes
我不完全理解但可能与上述文本有关的声明:
use_vault : true
我知道这是一个模糊的问题,但这是我能给出的全部。在此先感谢您的帮助!!
ruby - 在任何源中都找不到 archive-tar-minitar-0.5.2 (Bundler::GemNotFound)
我正在使用kitchenplan(的变体chef-solo
)来尝试添加chef-rvm食谱并使用它,但是我遇到了这个奇怪的错误archive-tar-minitar-0.5.2
,我不确定我错过了什么。
不确定这是否与 chef-rvm 或 kitchenplan 有关,但几天后它似乎不再起作用,没有任何变化。
我在 Mac OSX 10.8 (Mountain Lion) 上运行它。
Kitchenplan yaml 配置:
错误日志:
file - chef-solo 将资源复制到缓存目录
我正在尝试将包含配方的所有资源的“文件”目录下的所有文件和文件夹复制到厨师的缓存目录中。我正在使用这个:
效果很好,但这只是一个文件。我想对所有文件和目录都这样做。我尝试使用不起作用的通配符“*”。可能有诸如搜索或过滤器之类的东西可以做到这一点。有任何想法吗?
chef-infra - 使用 Chef 进行站点部署,但没有完整的节点设置
我们使用 Chef (Chef-Solo) 创建我们的托管站点节点,这非常棒。
我们使用knife solo 将我们的节点作为JSON 文件进行跟踪。我们的节点配置(json 文件)本身被检入到 git 存储库中。我们的节点设置文件和服务器(节点)本身之间存在一对一的关系。
一些节点为一个客户端托管多个站点,最好有一个轻量级的解决方案来为其中一个站点运行 chef 进程的部署部分,而不是运行整个 Chef 节点设置过程。
我意识到这可能是以一种不打算使用的方式使用 chef。我得到了 Chef 的“拉”方法,它是幂等的,它是如何用于配置管理的,以及这种类型的事情如何超出了人们通常会做的范围。简而言之...我想利用 Chef部署资源来部署站点,但不将所有站点部署在特定服务器上。
此外,我熟悉 Capistrano 以及它如何或多或少地完成我想做的事情......如果我能提供帮助,我根本不想在我们的 DevOps 工作流程中引入另一个框架。看起来似乎 Chef 的部署方式与 Capistrano 非常相似,我希望有一种方法可以像这样利用 Chef。
谢谢
chef-infra - 关于厨师独奏的问题
我一直在努力学习厨师独奏。我是这个自动化的新手,可用的教程很混乱。我的主要疑问是关于 chef-solo 的工作流程。
虽然我能够用 vagrant 运行它。但是正如文档所说“chef-solo 是 chef-client 的开源版本,它允许使用带有节点的食谱而不需要访问服务器”,这意味着我应该能够在已经配置好的机器上运行 chef-cookbooks。这个想法是我有一个正在运行的虚拟机,我想在它上面安装 chef-solo 并只在“这台机器”上运行食谱。有可能吗?还是我需要配置 VM?请帮忙。