chef-recipe相关内容
如何使用 Chef 配方设置环境变量? 我需要使用 Chef 配方设置环境变量.你能举例说明如何做到这一点吗? 解决方案 如果需要在 Chef 进程中严格设置 env var,可以使用 ENV['foo'] = 'bar'因为这是一个 ruby 进程. 如果您需要为 执行提供程序设置一个,Chef 会公开一个环境哈希: 执行'引导数据库'做cwd "#{app_dir}/
..
我正在尝试通过使用命令 knife bootstrap使用Chef来引导节点.--ssh-user''-i .pem --sudo --use-sudo-password --node-name--run-list'recipe [ :: default]' 但是,由于我不能接受许可而
..
我是厨师新手。请帮助!我已经尝试过 用户“ newuser”执行 密码:xyz end 和 用户'newuser'做 评论'随机用户' uid'1234567' gid'1234567' home'/ home / saxuser' shell'/ bin / bash' 密码'newpassword' end 解决方案 user
..
我在Chef中有一个bash脚本,该脚本通过NTP协议从运行NTP服务器的3个实例中获取时间。当前的代码是 ,如果不是node.run_list.roles.include?(“ ntp_server”) bash“ ntpdate”执行 代码
..
是否有一种方法可以覆盖按字母顺序创建用户的厨师保险库? 按顺序,如果我的用户中有alf,bob,cain和dave 解决方案 文件库的管理员始终显示为已排序的文件库列表: $刀库显示机密app1 -p管理员 管理员: 阿尔法 bob cain dave id:app1 .. .. 但是在功能上为什么要这么重要?当访问保管库时,每个管理员
..
chef客户端已经安装了Java。如何检查使用Chef安装的Java版本。我知道我可以编写一个小的ohai插件来执行相同的操作,但是还有其他方法可以检查客户端上安装了哪个Java版本吗? Java安装不是rpm安装,尽管在某些端点上可能是rpm安装。 解决方案 我们已经尝试查询它在Ohai中为您服务: https://github.com /chef/ohai/blob/master/li
..
如何在Chef中编写此命令? / home / vagrant $ source〜/ .rvm / scripts / rvm(-> enter) 我尝试过... 执行“ foo”,执行 命令“ source〜/ .rvm / scripts / rvm” 操作:运行 结束 简而言之,如何在Chef中编写简单的命令?没有安装东西。谢谢!!!
..
我正在使用厨师脚本资源并尝试分配如下的指纹值 脚本'retrieve_ucp_master_fingerprint'做 解释器“ bash” 代码
..
对于要使用Chef管理的某些应用程序,我有一个主节点和一个客户端节点。它们都指向一个包含配置文件的共享文件夹,其中包含有关所有客户端和主服务器的信息。因此,每次安装客户端应用程序(在另一个客户端节点上)时,都应重新加载/重新启动主节点上的应用程序-并将其主机名添加到该共享文件中。 有什么主意如何触发从客户端节点重新启动主节点上的主应用程序? 解决方案 停止使用共享文件,这是您体系结构
..
我担任厨师: { “ name”:“ my-role”, “ description”:“定义角色”, “ override_attributes”:{ “ cookbook_one” { “ key”:“值” } } “ run_list”:[ 食谱[“ cookbook_one”], 食谱[“ cookbook_two”] ] } 我在预配器块中与Packe
..
我是厨师新手。请让我知道如何将整数值作为节点属性(chef-client -j)传递。 尝试了json输入,但无法转换哈希值转换为整数。 例如:如果我要传递-j count:“ 1”,则需要以整数值而不是散列的形式输出到输出节点['count']。 有人可以帮助我在Chef中将其转换为整数值吗?或者我可以通过其他方法将整数输入发送给Chef吗? 解决方案 您可以使用-json
..
我的服务器无法与以下消息融合。我无法弄清楚这个错误的出处。 我在下面的client.log消息之后复制并粘贴厨师stacktrace: 奇怪的是,此框中甚至不存在client.rb文件所引用的stacktrace。 任何帮助将不胜感激! [root @ xyz Chef ]#tail client.log * * * * * * * * * * * * * * *
..
我正在通过Chef创建一个用户。他的属性存储在数据袋中: { “ id”:“ developer”, “ home”:“ / home / developer”, “ shell”:“ / bin / zsh”, “ password”:“ s3cr3t” } 配方为: developer = data_bag_item('users','developer'
..
菜谱A在菜谱B中提供了一个我想用LWRP或HWRP扩展的LWRP,因此我可以执行以下操作,其中 provider_b 将使用 provider_a 中的现有代码/资源,并接受可以用于自身操作的其他属性: provider_a“ A”执行 attr_from_a:value 结束 provider_b“ B”执行 attr_from_a:value attr_from_b:v
..
我有一个rpm软件包列表,包括依赖项。我在本地执行rpm -i * .rpm,它工作正常。使用厨师的rpm_package资源时,如何使用-i标志。我无法使用yum,因为我们正在尝试离线工作。 只需要一种厨师方式来实现rpm -i。 解决方案 您有两种选择: 扑灭 就像您在问题中所做的一样,您可以使用 bash 资源来执行rpm命令。默认情况下,这不是等幂的,并且(显然)
..
我写了一个厨师定义发布到我们的聊天服务器。 由于不建议使用任何定义还有,我该如何将其重写为资源?我对如何使用“事件”方式触发代码特别感兴趣。 文件聊天\definitions\post.rb : 定义:chat_post do chat_url ='https:// chat.our.company/hooks/abcdef1234567890' message = p
..
我正在修改Apache食谱以与2.4 Apache一起使用。 Opscode Cookbook当前失败,因为它正在生成带有LockFile关键字的conf文件,该文件被排除在Apache 2.4关键字列表之外。 我想提出一个通用解决方案,并填充我的conf文件取决于软件版本。为此,我必须找出已经安装的软件的版本。这个问题已经困扰我一段时间了,但是我一直在努力避免它。由于我要一遍又一遍地讨论它
..
将zip文件放入食谱,然后将其上传到服务器后,我发现了此错误。有人可以为我建议此错误的正确解决方案... 错误:无法上载〜/ chef-repo / cookbooks / API /文件/默认/ xx.zip(82c4bebb9890545ead67c44dca9f5a1f)到https://x.xxx.x.xxx:443/bookshelf/organization-9765dffbae
..
这是我的新手,但我想我将使用SSH密钥...但是如何? git '/ home / vagrant / foo'执行 储存库'me@repo.domain.com:/usr/git/app.git' 参考'master' 操作:同步 用户“无用” 组“无用” 结束 解决方案 这对我有用: 1-生成SSH密钥对(公共+私有) 您将添加到 git
..
从我当前正在执行的食谱食谱中,我想访问它在我正在执行的机器上的“当前”位置。 我需要它才能访问它是缓存的目录结构。 我感觉它位于“ node []”内部,但是我根本找不到任何有关其结构的文档。 > 有没有建议? 谢谢 解决方案 只需通过检查“ run_context”实例即可找到解决方案: ruby_block“ reload_client_config
..