我最初在StackOverflow问这个问题,但没有收到任何工作的答案: https : //stackoverflow.com/questions/18648713/specify-chef-provider-for-windows-feature 。 我试图使用厨师(厨师独奏)来pipe理我的Windows Server 2008 R2安装。 厨师提供windows_feature以将angular色/function添加到Windows服务器。 默认情况下, windows_feature使用DISM来安装angular色(如果可用)。 但是据我所知,并不是所有的angular色(如RDS-RD-Server)都可以通过DISM添加。 我大概可以使用Chef::Provider::WindowsFeature::ServerManagerCmd (Windows Cookbook自述文件中标识: https : //github.com/opscode-cookbooks/windows ),但它看起来不像是一个真正的类(浏览那里的源代码)。 此外,servermanagercmd已被弃用(尽pipe它会工作)。 我甚至不介意使用powershell块来添加angular色,但是我很难确保幂等性。 看起来not_if命令shell是一些奇怪的mingwin shell而不是CMD。 以下是我尝试使用powershell的一个示例(不起作用): powershell "install_rds_server" do code %Q{ Import-Module Servermanager Add-WindowsFeature RDS-RD-Server }.strip not_if %Q{ powershell "Import-Module Servermanager; $check = get-windowsfeature -name RDS-RD-Server; if ($check.Installed -ne \"True\") { exit 1 }" }.strip end […]
我目前的理解: 您可以将配方添加到客户端。 配方可以包含其他食谱。 您可以将angular色添加到客户端。 angular色可以包含其他angular色和配方。 那么配方和angular色之间的实际区别是什么? 我为什么要做一个由多个食谱组成的angular色,而不是由多个食谱组成的食谱?
我已经添加了,并成功地设置和部署一个实例与这个配方: cron "haproxy_log" do command "logrotate /etc/logrotate.d/haproxy" minute '15' end 但是,当我看着/etc/crontab我没有看到它在那里。 cron厨师在哪里做cron工作? 当我做sudo crontab -u root -l我看到我的工作。 但是如何在/etc/crontab中看不到呢? cron不能运行,但是我可以通过执行以下命令来手动运行命令: sudo logrotate /etc/logrotate.d/haproxy – 为什么发生这种情况?
我们正在构build一个分析应用程序。 作为最终部署的一部分,我们计划使用安装工具安装应用程序。需要创build一个像MSI一样的安装程序包来安装使用Chef的应用程序。我几乎没有时间去了解Chef.It会更好,如果有任何可以引导我通过构build安装程序包文件(如MSI)的过程的链接。
我正在厨师独奏与chef-solo -c solo.rb -j node.json -ldebug它失败,因为nginx食谱/食谱是指用户“万维网数据”,我没有。 我可以更改node.json文件中的值吗? 我的node.json看起来像这样: { "nginx": { "user": "my_username" }, "run_list": [ "recipe[nginx]", "recipe[mysql::server]" ] } 我的问题是 Opscode nginx配方似乎忽略此设置。
Knife ssh有-a选项。 我很幸运find刀SSH没有find我的节点告诉我,它不被称为IP ,如在knife search输出,但ipaddress 。 我很想知道在哪里可以find详细说明这个文件的原因,并将其称为ipaddress而不是IP 。 谢谢!
我是厨师和刀的新手,我正在运行几个ec2实例,并安装厨师客户端,我可以看到厨师的节点列表中的所有实例,但他们夫妇是缺lessFQDN这是造成地狱的问题,这里是我运行knife node show node_name时的输出 Environment: _default FQDN: IP: Run List: Roles: Recipes: Platform: Tags: 你可以看到期待Envrest所有其他都是空白的。 我如何解决这个问题。 请帮助我
在我承包公司之前,我已经成为了临时工的人,他发现了一个比我更多的人。 我正在通过我们目前的OpsWorks和我们的食谱设置。 我注意到我们的部署配方包括我们的configuration配方。 当我问到这个问题的时候,我被告知这是由于configuration被实际触发时的一些谜团造成的。 我一直在阅读这里的文档 ,这里是我的问题: 文档说OpsWorks在安装之后运行Deploy。 该文档还说,configuration在任何实例进入或离开在线状态后都会运行。 Configure然后在安装和部署之间运行,或者在部署之后运行,当一个新的实例被启动? 另外,标准做法是将部署配方中的configuration配方包含在部署单独执行的时候,还是应该使用不同的配方来处理基于部署的configuration更改?
几个月来,我一直在努力寻找最好的工作stream程,在推送到opsworks之前在本地构build和testing我的aws opsworks食谱。 经过很多停顿的尝试之后,我find了Mike Greiling的一篇博客文章,并且已经在一个适合我的环境中安顿下来了。 我想分享设置/configuration,因为有很多移动的部分。 我鼓励任何有专门针对opsworks食谱的自己的构build/testing环境的厨师,也可以在这里张贴答案 – 谢谢!!
我有一个在Ubuntu 14.04上运行的Chef服务器(参见注1 ),我可以在浏览器中访问IP地址( mychefserver.myorg.com )来访问“Chef Manage”网站。 我有一个在Mac OS X El Capitan上运行的工作站(请参阅注2 ),我可以使用knife ssl check和knife client list连接到厨师服务器。 问题: knife不会引导我的第三台机器( mynode.myorg.com )作为节点。 $ knife bootstrap mynode.myorg.com –sudo –ssh-user myname –forward-agent –node-name mynode Creating new client for mynode Creating new node for mynode Connecting to mynode Failed to authenticate myname – trying password auth Enter your password: stty: […]