问题标签 [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.
ruby - 在 Chef 中读取用户特定的环境变量
我是 Chef 和 Ruby 的新手,并试图了解如何从特定的 Linux/Windows 用户读取环境变量并使用它来放置文件。
我想做的是tnsnames.ora
为客户端和数据库安装更新我们的 Oracle 文件。
这些文件可能位于 Windows 或C:\oracle
Linux之 类的目录中。C:\Program Files\oracle
/u01/app/oracle/product/11.2/network/admin
/u01/app/oracle/producdt/10.2/network/admin
如果不将环境变量读入配方并使用它,我不能 100% 确定我会知道确切的位置。
我正在阅读,#{ENV['HOME']}
但我不太清楚这是否是我想要使用的语法类型。
django - 教程中的厨师错误:在 ubuntu 版本 10.04 上找不到 mysql_database 的资源
我是 Chef 的新手,并试图通过并理解一个教程:http ://wiki.opscode.com/display/chef/Build+a+Django+Stack 。
很早以前,当尝试在 AWS 服务器上启动第一个实例时,我收到此错误: http: //pastie.org/8068021
我已经给了谷歌一个很好的尝试,但到目前为止我找不到一个简单到足以让初级厨师理解的解决方案。
chef-infra - Chef 节点 - 检查配方是否会在其上运行,同时查看角色内部
我想知道一个特定的配方是否会在不同配方内部的节点上运行。我可以使用 node.recipe?(recipe_name) 方法,但是我的一些食谱是由角色和食谱管理的?似乎没有查看角色运行列表。
有没有一种简单的方法可以确定我的 recipie[redis] 是否将在当前节点上运行?
chef-infra - 做 SVN 结帐的厨师食谱
我正在尝试运行一个厨师食谱,它将在 Ubuntu 客户端上安装 SVN,然后将 SVN 颠覆存储库签出到客户端计算机。以下是代码:
命令
在客户端的终端上运行时效果很好,但是当通过配方执行相同的命令时,不会显示错误,也不会完成结帐。
这里有什么问题?
ruby - 使用 Chef's Cookbook 食谱动态覆盖属性
我正在尝试为 Cassandra 设置一个新的食谱,并在cassandra.yaml
文件中包含以下关于最佳设置的评论:
但是,无法确定属性中的numbers of cores
或numbers of disk drives
预定义的,因为部署的服务器可能具有不同的硬件设置。
是否可以使用已部署的硬件设置动态覆盖属性?我阅读了Opscode 文档,但我认为它没有办法从
cat /proc/cpuinfo | grep processor | wc -l
我在想这样的事情:
食谱-cassandra/recipes/default.rb
食谱-cassandra/属性/default.rb
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 仍然无法工作。
我做错了什么?以及如何解决?
chef-infra - 如何让厨师与特定用户一起执行并加载其环境值
您好我正在创建一个 WCS 实例,为此我必须使用 wcs 用户(webadmin)执行创建实例命令,它无法连接到数据库,因为它无法获取所需的环境变量。
所以我放了一些示例代码来检查
我正在使用下面的代码
对于whoami,我正在获取用户
网络管理员
但是对于环境,我得到了用户“root”的环境,它没有为环境变量采购 .bash_profile。有任何想法吗
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(){} 提供程序使用厨师食谱?
ruby - 如果设置了值,则使用 erb+Chef 为模板写入值
在 erb 中为 Chef 编写这样的逻辑的最简洁方法是什么?