我是Puppet的新手,所以也许你会发现我的问题有点愚蠢...... 所以,我正在寻找将在我的机器上安装和运行Mongodb 2.2的木偶配方。通过谷歌搜索我找到了这个模块http://forge.puppetlabs.com/puppetlabs/mongodb但我不明白我该怎么办? 它说我必须首先在puppet节点上安装模块。它究竟意味着什么? 比方说,我有一套必须通过puppet配置的机器。 为了达到这个目的,我还需要添加什么样的木偶配方?
答案 0 :(得分:2)
如果有人可能对安装最新版本的MongoDB感兴趣,这对我来说非常有用。在撰写最新稳定版本时, MongoDB 3.0.3 。
首先通过puppet apt module更新您的操作系统存储库(如果您使用的是Debian或Ubuntu发行版)。根据您的发行版和版本更改以下数据。点击此处获取MongoDB官方存储库信息:http://docs.mongodb.org/manual/administration/install-on-linux/#recommended
# $::lsbdistcodename should contain what you usually get
# with the `lsb_release -sc` command
$server_lsbdistcodename = downcase($::lsbdistcodename)
apt::source { 'mongodb-org-3.0':
location => 'http://repo.mongodb.org/apt/debian',
release => "${server_lsbdistcodename}/mongodb-org/3.0",
repos => 'main',
key => '7F0CEB10',
key_server => 'keyserver.ubuntu.com',
include_src => false
}
然后正确设置mongodb::globals
课程,以确保获得 MongoDB 3 。我使用的MongoDB puppet模块是this one。
class { 'mongodb::globals':
manage_package_repo => false, # disable the 10gen repository
server_package_name => 'mongodb-org',
service_name => 'mongod',
version => '3.0.3',
}->
class { '::mongodb::server': }
答案 1 :(得分:1)
用木偶安装mongodb并不像看起来那么容易。获得正式的Puppet Labs模块v0.8.0来安装mongodb 2.6.3有点困难。您最终得到关于 mongodb-10gen = 2.6.3未找到的错误信息。已经出现了问题和补丁,但尚未发布。
所以这就是你需要做的事情:
git clone https://github.com/puppetlabs/puppetlabs-mongodb.git
然后使用以下puppet配置:
class { '::mongodb::globals':
manage_package_repo => true,
server_package_name => 'mongodb-org',
version => '2.6.3'
}->
class { '::mongodb::server': }
这适合我。
答案 2 :(得分:0)
如果您正在运行puppet standalone,那么您已经安装了puppet gem并拥有puppet
可执行文件。要安装模块,请运行puppet module install puppetlabs/mongodb
。安装模块后,您只需在节点定义中包含mongodb模块
node 'myhost' {
include mongodb
}
如果要运行需要访问模块的许多节点,则必须设置puppetmaster并安装节点。有关详细信息,请参阅[基本代理/主设置] [1]。确保在puppet.conf中启用了pluginsync = true,这样模块就可以实现远程代理。
然后,puppetmaster将需要一个文件,通常site.pp
定义它应该配置的节点。最后,在要运行mongodb的每个节点上包含mongodb模块,您应该启动并运行。