草庐IT

chef_environment

全部标签

ruby - Chef : Insufficient permissions creating a directory in C:

我在尝试使用Chef在C:\ProgramFiles中创建目录时遇到错误。我以管理员身份从powershell环境运行chef,因此对于我可以执行的操作不应该有任何限制。recipes/default.rbdirectorynode['app']['unzip_path']doaction:createendattributes/default.rbdefault['app']['unzip_path']='C:/Programfiles/App'我收到这个错误:[2013-06-25T01:51:13+00:00]FATAL:Chef::Exceptions::Insufficien

windows - Chef Powershell 从文件运行

使用Chef的powershell_script提供程序,我如何引用存储在Chef服务器上的文件而不是在同一文件中定义代码?基本上我如何从Chef客户端调用位于服务器上的.ps1? 最佳答案 您可以在powershell_script中直接调用未签名的powershell脚本,只要yourexecutionpolicyallowsit,这是Chef默认执行的操作。powershell_script"runsomescript"docode"c:/something/script.ps1"end如果您也希望chef部署脚本,您可以使用

Windows 命令行 : why environment variable is not available after &

看看下面的命令:为什么在&之后a的值不可用?C:\>seta=C:\>seta=3&echo%a%%a%C:\>echo%a%3C:\>seta=3&echo%a%3但是当我这样做的时候C:\>seta=C:\>seta=3&seta=3包含在列出的变量中!我需要这个来获得我在这里学到的一个技巧,即使输出是通过管道传输的,也可以获取命令的退出代码:Windowscommandinterpreter:howtoobtainexitcodeoffirstpipedcommand但我必须在make脚本中使用它,这就是为什么所有内容都必须在一行中!这就是我想要做的:target:($(comm

java+selenium web auto test environment build

1.http://selenium-release.storage.googleapis.com/index.htmlselenium2.53.1downloadpath, selenium-java-2.53.1.zip,decompression,openeclipse,newajavaproject,createanewfoldernamed'lib',copyall.jarfilefromthe decompressionfoldertolibfolder, selectall.jarfileineclipse,rightclick,clickBuildPath,clickAddtoB

windows - Chef : How do I check to see if a service is installed?

在Recipe中我想检查是否安装了服务,如果没有通知安装它所需的3个资源。我尝试了服务资源,它在安装时正确识别服务,但如果未安装服务则抛出异常。我不确定在这里使用什么操作。:nothing只是跳过资源,因此它会被执行,但任何其他操作在尝试对不存在的服务执行操作时都会出错。如何检测服务是否已安装并根据该信息采取行动?如果相关的话,我在Windows上运行。 最佳答案 看一下windows服务是如何定义的https://github.com/opscode/chef/blob/master/lib/chef/provider/servi

javascript - 为什么我不能在浏览器 : You may not have the required environment or OS to run this project 中运行空白的 Cordova 应用程序

我正在关注https://cordova.apache.org/#getstarted上的入门教程但是尽管清楚地按照说明进行操作,但我还是遇到了错误,这就是我所做的:npminstall-gcordovacordovacreatemyAppcdmyAppcordovaplatformaddbrowsercordovarunbrowser但是在最后一个命令结束时,我得到一个错误:C:\code\cordova\testλcordovarunbrowserRunningcommand:cmd"/s/c"C:\code\cordova\test\platforms\browser\cordo

ruby - 用chef创建windows用户,并将用户添加到本地Administrators组

用户资源的Chef文档:http://docs.getchef.com/resource_user.html这样做有效:user"TestUser"dopassword"p@ssw0rd"end但是当我添加一个gid时它失败了:user"TestUser"dopassword"p@ssw0rd"gid"Administrators"end我也尝试过传递.\Administrator,但得到相同的结果:[2014-08-08T14:00:11-07:00]FATAL:ArgumentError:user[TestUser](test::usersline11)hadanerror:Arg

windows - PostgreSQL 9 安装在 Windows : "Unable to write inside TEMP environment path."

我试图在我的WinXP机器上安装PostgreSQL9(postgresql-9.0.3-1-windows.exe)并在开始时收到以下错误:一些谷歌搜索产生了一些建议WindowsScriptingHostmightbedisabled.我已经检查过,WSH肯定是启用的,所以它一定是别的东西。问题是,什么?我可以看到在%TEMP%中创建了一个名为prerun_checks.vbs的文件,当我尝试手动运行它时,我得到以下信息:这看起来像是权限错误。但是,我是管理员,我已经完全控制了临时文件夹,但它仍然无法正常工作。感谢任何帮助。 最佳答案

ruby - 在 chef lwrp 中安装、要求和使用 ruby​​ 库

我正在编写一个LWRP以使用APIkey为redis数据库播种以允许进行身份验证。我的麻烦是使用ruby​​的redis库。我四处搜索并在网上找到了一些示例,但没有一个对我有用。我在AWSOpsWorks上运行它,所以它使用的是chef-solo我已经尝试在我的运行列表中包含一个安装redisgem(https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb)的方法我也试过在Recipe中安装它们gem。r=gem_package"redis"doaction:installendr.run_actio

redis - 如何使用 Chef 运行 redis-cli 命令?

这是我今天的做法(Recipe中的代码片段):execute"redis-cli-command"docommand"echo'MYCOMMAND'|redis-cli"user"root"action:runend但不知何故这确实让我完全满意,我想知道是否有更好/更好的方法。 最佳答案 echo"setkv"|redis-cli--pipe 关于redis-如何使用Chef运行redis-cli命令?,我们在StackOverflow上找到一个类似的问题: