仅适用于安装mongodb外壳的厨师烹饪书
我正在尝试通过chef安装mongo客户端。基本上,这就是我在手动安装中所做的:仅适用于安装mongodb外壳的厨师烹饪书,mongodb,chef-infra,mongodb-shell,Mongodb,Chef Infra,Mongodb Shell,我正在尝试通过chef安装mongo客户端。基本上,这就是我在手动安装中所做的: sudo vi /etc/yum.repos.d/mongodb.repo [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 sudo yum install mongodb-o
sudo vi /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
sudo yum install mongodb-org-shell-2.6.7
我不想在这里重新发明轮子,也不想安装外壳以外的任何东西。这本食谱看起来是个不错的资源,但我无法让它只安装shell:
https://github.com/edelight/chef-mongodb
但它似乎不允许安装任何主要组件。我需要LWRP吗?好吧,我把mongodb的食谱拆开了——按照这个曲调:
yum_repository 'mongodb-org-3.0' do
description 'mongodb RPM Repository'
baseurl "http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/#{node['kernel']['machine'] =~ /x86_64/ ? 'x86_64' : 'i686'}"
action :create
gpgcheck false
enabled true
end
case node['platform_family']
when 'debian'
# this options lets us bypass complaint of pre-existing init file
# necessary until upstream fixes ENABLE_MONGOD/DB flag
packager_opts = '-o Dpkg::Options::="--force-confold" --force-yes'
when 'rhel'
# Add --nogpgcheck option when package is signed
# see: https://jira.mongodb.org/browse/SERVER-8770
packager_opts = '--nogpgcheck'
else
packager_opts = ''
end
package node[:frt_mongodb][:package_name] do
options packager_opts
action :install
version node[:frt_mongodb][:package_version]
end
也就是说,看起来我应该能够使用配置了正确属性的烹饪书来实现这一点。最大的问题是,其中的配方会处理shell不需要的文件