jjzjj

chef-infra - 在 docker 容器中安装 chef-server

我一直在尝试在Docker容器中安装Chef-Server,但遇到了一些问题。我正在使用最新版本的Ubuntu12.04和最新安装的Docker运行VM。我运行一个基本的DockerUbuntu12.04容器并安装chef-server,版本11.0.12,一切顺利。问题是在安装后运行所需的“sudochef-server-ctlreconfigure”步骤。设置卡住在*link[/opt/chef-server/init/rabbitmq]actioncreate(uptodate)*link[/opt/chef-server/service/rabbitmq]actioncreat

chef-infra - 在 docker 容器中安装 chef-server

我一直在尝试在Docker容器中安装Chef-Server,但遇到了一些问题。我正在使用最新版本的Ubuntu12.04和最新安装的Docker运行VM。我运行一个基本的DockerUbuntu12.04容器并安装chef-server,版本11.0.12,一切顺利。问题是在安装后运行所需的“sudochef-server-ctlreconfigure”步骤。设置卡住在*link[/opt/chef-server/init/rabbitmq]actioncreate(uptodate)*link[/opt/chef-server/service/rabbitmq]actioncreat

ruby - Chef - Dir.exists? guard 将符号链接(symbolic link)视为目录

我有一个删除空日志目录的方法,然后在下一步中用符号链接(symboliclink)替换它。directory"#{ENV['GS_HOME']}/logs/"doaction:deleteonly_if{::Dir.exists?("#{ENV['GS_HOME']}/logs/")}end它第一次工作,但在下一次chef-client运行时,当它不应该删除现在链接到另一个目录的项目时,我收到一个错误:Errno::ENOTDIR--------------Notadirectory@dir_s_rmdir...为什么守卫似乎将链接视为目录而不是跳过,但资源操作正确识别它,而不是一个,

ruby - 如何用vagrant和chef创建虚拟主机

我设置了我的第一台Vagrant机器,并通过knife下载了一些Recipe。我受困于虚拟主机的设置。这是我的Vagrantfile:Vagrant.configure("2")do|config|config.vm.box="precise32"config.vm.box_url="http://files.vagrantup.com/precise32.box"config.vm.network:forwarded_port,guest:80,host:8080config.vm.network:private_network,ip:"192.168.33.10"config.vm

ruby - 如何在 Chef Recipe 的循环中停止资源克隆?

我有一个循环安装包的ChefRecipe:pkgs.eachdo|pkg|yum_package"tools"dopackage_namepkgaction:installendend然而,这个Recipe会抛出以下错误:[2014-05-22T08:26:13-04:00]WARN:Cloningresourceattributesforyum_package[tools]frompriorresource(CHEF-3694)[2014-05-22T08:26:13-04:00]WARN:Previousyum_package[tools]:/var/chef/cache/cook

hadoop - 我们可以在 CDH 中使用一些内置的配置管理而不是使用 Chef/Puppet

我是Hadoop的新手,是从Linux转过来的。真的不知道这是否愚蠢,但我们是否有用于配置管理的CDH工具(内置的东西)或者我们是否需要像chef/puppet这样的第三方集成。对于监控,我们是否需要像nagios这样的工具或CDM就足够了。问候艾娜莱斯特 最佳答案 你可以试试ClouderaManager用于集群管理/监控/警报/变更管理/审计。ClouderaManager(CM)有两种变体:CMExpress:免费且最适合入门。提供部署和配置、管理、监控和诊断工具CMEnterprise:每个节点的年度订阅。提供CMExpre

hadoop - 通过 Chef 在ec2中设置ssh无密码

我在Chef中有以下recipe/default.rb:#CreateemptyRSApasswordtemplate"#{node[:cluster][:ubuntu]}/my_key.pem"dosource"keys.pem.erb"mode0400owner"ubuntu"group"ubuntu"endbash"ssh-passwordless"douser"ubuntu"cwd"#{node[:cluster][:ubuntu]}"code/tmp/tmp.pubkey;mkdir-p.ssh;touch.ssh/authorized_keys;grep#{node[:fq

php - 使用 chef php cookbook 修改 php.ini 设置

我已经安装了来自opscode的PHPCookbook和位于chef-dotdeb的chef-dotdebcookbook。这样我就可以在vagrantbox中运行PHP5.4。我想修改一些默认的php.ini设置。根据chefphpcookbook的文档,我可以修改设置使用node['php']['directives']={}例如:node['php']['directives']={:short_open_tag=>'Off'}我已经在我的应用程序说明书中创建的webserver.rb脚本中进行了修改。当我配置或重新加载vagrantbox时,php.ini设置保持不变。知道哪里

php - Vagrant 与 Chef : How to install a newer version of PHP?

我对使用Vagrant比较陌生和Chef.我目前正在运行UbuntuLucid64并使用OpscodePHPcookbook默认情况下,它会将PHP5.3.2安装为一个包。我想安装PHP5.3.8或9(从源代码或作为软件包),但我似乎无法弄清楚如何正确配置它。我已经复制了相关的Recipe(build-essential、xml、mysql)。这是我目前所拥有的:#vagrant_main/recipes/default.rbrequire_recipe"apt"node.override["php"]["version"]="5.3.9"require_recipe"php::sou

windows - 如何在没有 Chef 服务器的情况下运行 Chef ( Chef solo/Chef 零)

我有一套用于配置Web和SQL服务器的说明书,它们目前在我们的持续部署管道中使用。我希望开发人员能够使用相同的Recipe来设置他们的本地开发环境,而无需在Chef服务器上注册每台开发机器。似乎可以使用零号Chef来完成此操作,但是我在开始使用它时遇到了一些麻烦。我有一个chef-repo文件夹,里面有我的Recipe,我正在关注stepsinthisarticle.PSC:\Temp\chef-repo>tree.FolderPATHlistingVolumeserialnumberis3E77-463CC:\TEMP\CHEF-REPO└───cookbooks└───test└─