问题标签 [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.
symlink - 如何确保在 Chef 的符号链接中存在目录路径?
在 Chef 中创建符号链接:
失败,因为当时节点上缺少父目录。
在link
资源中我看不到任何类似于directory
资源的属性recursive true
,所以我目前的方法是通过运行来确保目录结构存在
就在链接之前。
是否有任何优雅的方法可以将此行为封装在链接资源中?
rubygems - 在资源“chef_gem[mysql]”上执行操作“安装”时出错——通过 Chef Solo 安装 ruby gem
使用 Chef 10.24.0,当包含database
食谱时,
mysql
gem 安装失败,输出如下:
试图减少可能导致安装失败的所有变量,我放弃了database
食谱,并限制在mysql::ruby
配方中的 RubyGem 安装
但错误是等价的。
同样适用于最简单的gem_package
安装:
我没有想法,有人可以对此有所了解吗?
python - 使用 chef 安装 python 时出现“CRC check failed”
我正在尝试使用 chef-solo 和 vagrant 将石墨安装到 64 位 Lucid VM 上。石墨的依赖项之一是 python,当我尝试配置 VM 时,出现以下错误。我正在使用来自 Opscode ( https://github.com/opscode-cookbooks/python )的标准 python 食谱
我对 chef 或 python 不熟悉,所以这个错误让我有点难过。任何帮助表示赞赏。
ruby - vagrant 不会使用 rbenv ruby 版本
我正在使用 Vagrant 框:
https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box
它在 rbenv 下安装了 ruby1.9.3。我正在尝试测试一个 rails 应用程序,并且在我拥有的 chef-solo 配置器中(除其他外),这个块:
rbenv 安装在 vagrant 用户下,并指示全局使用 1.9.3。出于某种原因,当在vagrant up期间运行 bundler 时,它仍然使用 1.8.7,它只能在 /opt/vagrant_ruby 中找到。
我如何告诉 vagrant 我想使用 rbenv ruby 来执行所有任务。我需要在执行块的env选项中传递一些东西吗?
mongodb - Chef Solo 错误:找不到食谱
我正在尝试在 Amazon EC2 Linux AMI 上使用 Chef Solo 运行 MongoDB 配方。我已经安装了 Omnibus,在 .rb 文件中设置了说明书路径,在 .json 文件中设置了运行列表。我已经将 mongodb recipe zip 的内容从 github 复制到了 cookbook 文件夹,然后运行了 chef-solo 命令。结果如下:
致命:Chef::Exceptions::CookbookNotFound:Cookbook apt 未找到。如果您从另一本食谱加载 apt,请确保在元数据中配置依赖项
我对Linux也很陌生,我在这里做错了什么?
ruby - 模板路径中出现意外的 tIDENTIFIER
我会先说我知道一点 Ruby 但不是很好,所以这很可能是一个常见的 Ruby 错误(但我似乎找不到答案!)
我有这个厨师食谱(使用 Vagrant 运行):
这失败并显示以下消息:
这对我来说没有多大意义,因为“相关文件内容”似乎是从文件的不同部分中删除的。
Ruby 是否有一些关于在字符串中添加斜杠的内容(如果是这样,为什么前面 3 个斜杠不会出错,除非它从右到左运行?)
windows - 使用 Chef Solo 配置 Windows EC2 实例并引导它
我正在尝试为几个 .NET 应用程序自动化我们的 CI 流程,在一个完美的世界中,我想为每个应用程序启动一个 Windows EC2 实例,引导实例以安装 Chef Solo,然后执行 Chef 配方以安装一些依赖项和打包软件本身。
但是-我是新手,即使可行,也不知道从哪里开始:)
我相当精通 AWS 的命令行工具,因此可以启动 AMI 好,但除此之外,我非常卡住。我想避免构建一个预先安装了 chef 的自定义 AMI,因为这会带走很多优势。
我认为这本质上是我需要做的——但(不出所料)专注于 Linux:
http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/
有没有人有链接到以前做过这个或类似的人?还是实现我想做的更好的方法?
任何帮助表示赞赏。
linux - 在 chef-solo deploy bash 脚本中检测主机操作系统发行版
部署 chef-solo 设置时,您需要在使用 sudo 或不使用之间切换,例如:
和
取决于主机服务器上的发行版。如何实现自动化?