问题标签 [chef-recipe]

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.

0 投票
1 回答
2314 浏览

ruby - 在 Chef 中读取用户特定的环境变量

我是 Chef 和 Ruby 的新手,并试图了解如何从特定的 Linux/Windows 用户读取环境变量并使用它来放置文件。

我想做的是tnsnames.ora为客户端和数据库安装更新我们的 Oracle 文件。

这些文件可能位于 Windows 或C:\oracleLinux之 类的目录中。C:\Program Files\oracle/u01/app/oracle/product/11.2/network/admin/u01/app/oracle/producdt/10.2/network/admin

如果不将环境变量读入配方并使用它,我不能 100% 确定我会知道确切的位置。

我正在阅读,#{ENV['HOME']}但我不太清楚这是否是我想要使用的语法类型。

0 投票
2 回答
2713 浏览

django - 教程中的厨师错误:在 ubuntu 版本 10.04 上找不到 mysql_database 的资源

我是 Chef 的新手,并试图通过并理解一个教程:http ://wiki.opscode.com/display/chef/Build+a+Django+Stack 。

很早以前,当尝试在 AWS 服务器上启动第一个实例时,我收到此错误: http: //pastie.org/8068021

我已经给了谷歌一个很好的尝试,但到目前为止我找不到一个简单到足以让初级厨师理解的解决方案。

0 投票
1 回答
5779 浏览

chef-infra - Chef 节点 - 检查配方是否会在其上运行,同时查看角色内部

我想知道一个特定的配方是否会在不同配方内部的节点上运行。我可以使用 node.recipe?(recipe_name) 方法,但是我的一些食谱是由角色和食谱管理的?似乎没有查看角色运行列表。

有没有一种简单的方法可以确定我的 recipie[redis] 是否将在当前节点上运行?

0 投票
2 回答
3279 浏览

ruby - chef -- 将属性哈希传递给资源

chef 有许多资源\提供者\定义,每一个都有可以设置的属性。例如,看到this 和this

通过检查一些定义,可以明确为特定资源\提供者\定义提供的属性被打包到param变量指向的散列中。

我想知道是否有能力在不解压缩散列的情况下使用资源\提供者\定义。这是一个伪代码或我的意图:

而不是这样写:

有没有实现类似目标的本地方法?谢谢你,罗斯。

0 投票
1 回答
2561 浏览

chef-infra - 做 SVN 结帐的厨师食谱

我正在尝试运行一个厨师食谱,它将在 Ubuntu 客户端上安装 SVN,然后将 SVN 颠覆存储库签出到客户端计算机。以下是代码:

命令

在客户端的终端上运行时效果很好,但是当通过配方执行相同的命令时,不会显示错误,也不会完成结帐。

这里有什么问题?

0 投票
3 回答
3831 浏览

ruby - 使用 Chef's Cookbook 食谱动态覆盖属性

我正在尝试为 Cassandra 设置一个新的食谱,并在cassandra.yaml文件中包含以下关于最佳设置的评论:

但是,无法确定属性中的numbers of coresnumbers of disk drives预定义的,因为部署的服务器可能具有不同的硬件设置。

是否可以使用已部署的硬件设置动态覆盖属性?我阅读了Opscode 文档,但我认为它没有办法从 cat /proc/cpuinfo | grep processor | wc -l

我在想这样的事情:

食谱-cassandra/recipes/default.rb

食谱-cassandra/属性/default.rb

0 投票
1 回答
456 浏览

amazon-web-services - cron 资源在 aws opswork 中不起作用?

我的食谱中有这个脚本

当我用 opswork 运行配方时,这是相应的日志

{代码}

我假设 cron 已添加到 cron 作业中。

但是当我 ssh 到实例时,没有 test.txt,即使我等了一个小时。当我运行 {code}sudo crontab -l{code} 或 {code}crontab -l{code} 时,也没有新的 cronjob。

为什么资源不添加 cronjob?

我尝试使用cron 食谱。/etc/cron.d/cronfile 中有新文件,但 cron 仍然无法工作。

我做错了什么?以及如何解决?

0 投票
2 回答
7277 浏览

chef-infra - 如何让厨师与特定用户一起执行并加载其环境值

您好我正在创建一个 WCS 实例,为此我必须使用 wcs 用户(webadmin)执行创建实例命令,它无法连接到数据库,因为它无法获取所需的环境变量。

所以我放了一些示例代码来检查

我正在使用下面的代码

对于whoami,我正在获取用户

网络管理员

但是对于环境,我得到了用户“root”的环境,它没有为环境变量采购 .bash_profile。有任何想法吗

0 投票
1 回答
1652 浏览

chef-infra - Chef:windows_batch:如何将 Windows 管理员密码从 Chef 工作站传递到 Chef 节点

我正在使用 Chef 在 Amazon EC2 上启动 Windows 服务器(2008r2 数据中心版)。在这种情况下,我运行一个脚本。

此脚本成功启动 EC2 节点并运行我的食谱。

我要运行的 Chef 食谱之一使用 windows_batch 资源,如下所示:

'start_me.rb' 启动一个以“本地系统帐户”用户身份运行的 Windows 服务。但是我需要以管理员身份运行该服务,因此我需要向脚本传递管理员密码。

我设想新的 windows_batch 看起来像这样:

我知道 Windows 密码存在于 Chef 工作站端的名为 Chef::Config[:knife][:winrm_password] 的刀变量中。但是,当我使用此资源转储 Chef::Config 时:

我在 Chef 节点的 plchef_config_knife_jgodse.txt 中有一个大胖子“{}”。即 Chef::Config[:knife] 数据没有从 Chef 工作站传输到 Chef 节点。

如何获取存储在服务器上 Chef::Config[:knife][:winrm_password] 中的 Windows 管理员密码,以供在我的一个内部的 Chef 节点上运行的 windows_batch(){} 提供程序使用厨师食谱?

0 投票
1 回答
2592 浏览

ruby - 如果设置了值,则使用 erb+Chef 为模板写入值

在 erb 中为 Chef 编写这样的逻辑的最简洁方法是什么?