首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chef cookbook仅适用于安装mongodb-shell

Chef cookbook仅适用于安装mongodb-shell
EN

Stack Overflow用户
提问于 2015-05-10 04:45:46
回答 1查看 1K关注 0票数 0

我正在尝试通过chef安装一个mongo客户端。基本上,这就是我在手动安装中所做的事情:

代码语言:javascript
复制
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之外的任何东西。这本食谱看起来像是一个很好的资源,但我不能让它只安装shell:

代码语言:javascript
复制
https://github.com/edelight/chef-mongodb  

但它似乎不允许安装任何主要组件。我需要LWRP吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 06:24:07

好吧,我挑选了mongodb的食谱--按照下面的曲调:

代码语言:javascript
复制
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

也就是说,看起来我应该能够使用配置了正确属性食谱来aCcomplish它。最大的问题是,其中的方法操作的文件对于shell来说不是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30144836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档