chef-recipe相关内容

如何使用 Chef 配方设置环境变量?

如何使用 Chef 配方设置环境变量? 我需要使用 Chef 配方设置环境变量.你能举例说明如何做到这一点吗? 解决方案 如果需要在 Chef 进程中严格设置 env var,可以使用 ENV['foo'] = 'bar'因为这是一个 ruby​​ 进程. 如果您需要为 执行提供程序设置一个,Chef 会公开一个环境哈希: 执行'引导数据库'做cwd "#{app_dir}/ ..
发布时间:2022-01-15 23:44:51 其他开发

如何在Chef中循环浏览bash例程?

我在Chef中有一个bash脚本,该脚本通过NTP协议从运行NTP服务器的3个实例中获取时间。当前的代码是 ,如果不是node.run_list.roles.include?(“ ntp_server”) bash“ ntpdate”执行 代码 ..
发布时间:2020-10-01 06:54:20 其他开发

Chef Vault用户创建

是否有一种方法可以覆盖按字母顺序创建用户的厨师保险库? 按顺序,如果我的用户中有alf,bob,cain和dave 解决方案 文件库的管理员始终显示为已排序的文件库列表: $刀库显示机密app1 -p管理员 管理员: 阿尔法 bob cain dave id:app1 .. .. 但是在功能上为什么要这么重要?当访问保管库时,每个管理员 ..
发布时间:2020-10-01 06:53:03 其他开发

如何检查安装了哪个Java版本

chef客户端已经安装了Java。如何检查使用Chef安装的Java版本。我知道我可以编写一个小的ohai插件来执行相同的操作,但是还有其他方法可以检查客户端上安装了哪个Java版本吗? Java安装不是rpm安装,尽管在某些端点上可能是rpm安装。 解决方案 我们已经尝试查询它在Ohai中为您服务: https://github.com /chef/ohai/blob/master/li ..
发布时间:2020-10-01 06:51:46 其他开发

CHEF命令帮助,

如何在Chef中编写此命令? / home / vagrant $ source〜/ .rvm / scripts / rvm(-> enter) 我尝试过... 执行“ foo”,执行 命令“ source〜/ .rvm / scripts / rvm” 操作:运行 结束 简而言之,如何在Chef中编写简单的命令?没有安装东西。谢谢!!! ..
发布时间:2020-10-01 06:49:05 其他开发

Chef-在其他节点上触发重新启动服务

对于要使用Chef管理的某些应用程序,我有一个主节点和一个客户端节点。它们都指向一个包含配置文件的共享文件夹,其中包含有关所有客户端和主服务器的信息。因此,每次安装客户端应用程序(在另一个客户端节点上)时,都应重新加载/重新启动主节点上的应用程序-并将其主机名添加到该共享文件中。 有什么主意如何触发从客户端节点重新启动主节点上的主应用程序? 解决方案 停止使用共享文件,这是您体系结构 ..
发布时间:2020-10-01 06:47:28 其他开发

通过Chef中的node属性传递整数值

我是厨师新手。请让我知道如何将整数值作为节点属性(chef-client -j)传递。 尝试了json输入,但无法转换哈希值转换为整数。 例如:如果我要传递-j count:“ 1”,则需要以整数值而不是散列的形式输出到输出节点['count']。 有人可以帮助我在Chef中将其转换为整数值吗?或者我可以通过其他方法将整数输入发送给Chef吗? 解决方案 您可以使用-json ..
发布时间:2020-10-01 06:45:46 其他开发

Chef融合失败并显示错误:无法确定节点名称:配置node_name或配置系统的主机名和fqdn

我的服务器无法与以下消息融合。我无法弄清楚这个错误的出处。 我在下面的client.log消息之后复制并粘贴厨师stacktrace: 奇怪的是,此框中甚至不存在client.rb文件所引用的stacktrace。 任何帮助将不胜感激! [root @ xyz Chef ]#tail client.log * * * * * * * * * * * * * * * ..
发布时间:2020-10-01 06:45:25 其他开发

Chef条件资源参数

我正在通过Chef创建一个用户。他的属性存储在数据袋中: { “ id”:“ developer”, “ home”:“ / home / developer”, “ shell”:“ / bin / zsh”, “ password”:“ s3cr3t” } 配方为: developer = data_bag_item('users','developer' ..
发布时间:2020-10-01 06:42:47 其他开发

如何编写扩展现有提供程序的Chef提供程序?

菜谱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 ..
发布时间:2020-10-01 06:42:42 其他开发

使用Chef安装rpm软件包(带有依赖项)

我有一个rpm软件包列表,包括依赖项。我在本地执行rpm -i * .rpm,它工作正常。使用厨师的rpm_package资源时,如何使用-i标志。我无法使用yum,因为我们正在尝试离线工作。 只需要一种厨师方式来实现rpm -i。 解决方案 您有两种选择: 扑灭 就像您在问题中所做的一样,您可以使用 bash 资源来执行rpm命令。默认情况下,这不是等幂的,并且(显然) ..
发布时间:2020-10-01 06:41:40 其他开发

如何找出节点上安装的软件包的版本?

我正在修改Apache食谱以与2.4 Apache一起使用。 Opscode Cookbook当前失败,因为它正在生成带有LockFile关键字的conf文件,该文件被排除在Apache 2.4关键字列表之外。 我想提出一个通用解决方案,并填充我的conf文件取决于软件版本。为此,我必须找出已经安装的软件的版本。这个问题已经困扰我一段时间了,但是我一直在努力避免它。由于我要一遍又一遍地讨论它 ..
发布时间:2020-10-01 06:36:35 其他开发

413在上传食谱时发生请求实体太大错误

将zip文件放入食谱,然后将其上传到服务器后,我发现了此错误。有人可以为我建议此错误的正确解决方案... 错误:无法上载〜/ chef-repo / cookbooks / API /文件/默认/ xx.zip(82c4bebb9890545ead67c44dca9f5a1f)到https://x.xxx.x.xxx:443/bookshelf/organization-9765dffbae ..
发布时间:2020-10-01 06:35:31 其他开发

与Chef进行git克隆时如何进行身份验证?

这是我的新手,但我想我将使用SSH密钥...但是如何? git '/ home / vagrant / foo'执行 储存库'me@repo.domain.com:/usr/git/app.git' 参考'master' 操作:同步 用户“无用” 组“无用” 结束 解决方案 这对我有用: 1-生成SSH密钥对(公共+私有) 您将添加到 git ..
发布时间:2020-10-01 06:34:26 其他开发

如何在RightScale厨师食谱中获得正在运行的食谱的完整路径?

从我当前正在执行的食谱食谱中,我想访问它在我正在执行的机器上的“当前”位置。 我需要它才能访问它是缓存的目录结构。 我感觉它位于“ node []”内部,但是我根本找不到任何有关其结构的文档。 > 有没有建议? 谢谢 解决方案 只需通过检查“ run_context”实例即可找到解决方案: ruby​​_block“ reload_client_config ..
发布时间:2020-10-01 06:33:10 其他开发