问题标签 [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.
installation - 是否可以在没有 root 权限的情况下安装 chef-solo
我们在 Linux 团队中遇到了很多关于在 VM 上安装东西的问题。我们没有获得任何 root 访问权限,据我所知,如果没有 root 权限,Chef 是不可能安装的。我对么?如果我错了,无论如何我可以在 Centos 5.x 上安装 chef-solo 而无需 root 访问权限?我已经从厨师网站运行了命令
curl -L https://www.opscode.com/chef/install.sh | bash
而且我得到了权限被拒绝错误,当然我没有root访问权限。有没有办法解决这个问题?
ruby - chef mysql 安装特定版本
我想安装 mysql v5.5.27 和 php v5.3.15 但 opscode 没有显示如何执行此操作。
我检查了食谱并查看了属性并对其进行了修改,但仍然没有结果。有没有办法强制这样做?
提前致谢!
ruby - Chef Solo - Ruby DSL 或 JSON 中的角色数据?
我正在与 Chef Solo(11.4.4 和 11.6.0)一起玩角色。有点困惑。
对于 Chef Solo 运行,角色应该用 Ruby 还是 JSON 编写?
根据官方文档:关于角色,角色可以存储为特定于域的 Ruby (DSL) 文件或 JSON 数据。
注意:
chef-client
使用 Ruby for Roles,当这些文件上传到 Chef 服务器时,它们会转换为 JSON。每当刷新 chef-repo 时,所有特定于域的 Ruby 文件的内容都会重新编译为 JSON 并重新上传到服务器。
我的问题是,如果需要在没有服务器的情况下以单人模式运行 Chef 并且需要角色,那么角色应该用 Ruby 还是 JSON 编写(我们没有将 Ruby 转换为 JSON 的服务器)?
我的猜测是后者。有人知道正确答案吗?
顺便说一句:我见过人们在角色文件中混合使用 Ruby 和 JSON ......
下面 rbenv.rb 的 Ruby DSL 等效项是什么?
例如,运行rbenv
+ ruby-build
cookbooks 在 Ubuntu 上安装 rbenv。
rbenv.json
角色/rbenv.rb
Chef Solo 运行chef-solo -c solo.rb -j rbenv.json -l debug
按预期工作。这是为了通过 HTTPS 实现克隆,因为它更容易在防火墙后面。
但是,使用 Ruby DSL 版本的角色 rbenv.rb 如下所示
它似乎不起作用,因为它仍然使用默认属性(通过 git URL 而不是 HTTPS 克隆)。
我是 Ruby 新手,所以很可能我在 DSL 代码中犯了一些错误,请帮忙;-)
oracle11g - 如何使用 Chef 在 Ubuntu 上安装 oracle XE?
我一直在寻找如何在本地 ubuntu 开发盒上安装 OracleXE。我发现这个食谱https://github.com/leifg/chef-oracle-xe做得不错,但你仍然需要运行/etc/init.d/oracle-xe configure
配置最后一步。这需要登录到盒子并运行脚本。我想知道安装 Oracle XE 进行开发的正确 Chef 方法是什么?
jenkins - 厨师属性未在计算属性上覆盖
今天我升级了我的厨师独奏安装的 opscode jenkins 食谱。除了 0.8 版的一些更改对我来说效果很好(例如删除 jenkins_data 属性),我注意到某些属性的定义也已更改:从
至
所以在新版本中 jenkins.server.url 被定义为DEFAULT jenkins.server.host : 和DEFAULT jenkins.server.port的串联。问题是,当我的角色定义默认/覆盖属性 jenkins.server.port 时,新值会正确反映在属性中,但jenkins.server.url仍然引用原始端口。似乎食谱属性首先被评估,然后可以被角色属性覆盖。根据文章,它将在厨师 10 中像这样工作,但应在厨师 11 中修复。我很确定我正在使用厨师 11 - 当我的 vagrant-chef 运行时,我可以看到:
对此有什么帮助吗?
mysql - 在 OS X 上使用 Vagrant/chef-solo 设置 VM 时出现 MySQL 问题
我在运行 Mountain Lion 的 MBP 笔记本电脑上安装了 VirtualBox、Vagrant 和 chef-solo。我已经从 opscode 下载了食谱,并且“vagrant up”正在工作。VM 已成功创建,我得到了一个主要工作的 LAMP 堆栈。
我被困的地方是创建一个数据库和用户来访问数据库。
我所做的:创建了一个包含 Vagrantfile 和目录说明书的开发文件夹。在我的食谱中
'hnnapp' 包含我自己的启动虚拟机的方法。我用刀初始化文件夹,然后编辑 metadata.rb 以包含
在 recipes/default.rb 我有
最后,我的 Vagrantfile 包括
当我“vagrant ssh”进入虚拟机时,我看到安装了 apache、php 和 mysql。MySQL 除了测试和信息模式之外没有其他数据库。我可以使用 'mysql' 进入 mysql 客户端,但我没有创建任何数据库或用户的权限。sudo mysql 也不起作用。
我想了解两件事:
- 我会以正确的方式解决这个问题吗?将正确的命令放在正确的文件中?
- 我的脚本有什么错误。
chef-infra - 厨师:为什么我不能订阅目录:创建操作?
我创建了以下配方块,它应该在/etc/httpd/ssl
创建目录时运行:
(这直接模仿了操作码示例- 在“将文件存储在数据包中”下)
在 Chef 输出中,我可以看到我的食谱文件正在加载:
而且,在下面,我可以看到正在创建的目录:
但它绝不会运行我的代码。
我究竟做错了什么?
chef-infra - 无法在厨师中使用刀
我对厨师很陌生,正在努力学习。我已经在我的系统上安装了 chef-client,在我的 chef-repo 的 chef 目录中复制了 .pem 文件和knife.rb 文件,现在我正在尝试访问knife,但我收到了以下错误。谁能帮我吗 ?
ruby - 在 chef lwrp 中安装、要求和使用 ruby 库
我正在编写一个 LWRP 来使用 API 密钥为 redis 数据库播种以允许身份验证。我的麻烦是将redis库用于ruby。我四处搜索并在网上找到了一些示例,但对我没有任何帮助。
我在 AWS OpsWorks 上运行它,所以它使用的是 chef-solo
我尝试在我的运行列表中包含一个安装 redis gem 的配方(https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb)
我还尝试在食谱中安装它们 gem。
或者
这是我在厨师跑步时遇到的错误
我是红宝石的新手,所以任何和所有的帮助都非常感谢,谢谢。
chef-infra - Chef 脚本在 Windows 上无限期阻塞
在 Windows 上,启动应用程序后,Chef-Solo 脚本会无限期阻塞并仅在 JVM 退出后返回。
以下是我尝试过的选项: 1. 使用了应该像“bash”一样工作的“batch”资源。但是当 Chef 运行它时 - windows 抱怨“这个版本的 %1 与你正在运行的 Windows 版本不兼容......”等等。 2. 我使用“执行”资源并使用“启动 java”作为
这就是我能够运行应用程序的地方,但厨师脚本被卡住了。
关于这个问题的文档不多。
任何人都知道解决这个问题?
谢谢。