机器在vagrant上启动时Puppet mongodb模块未启动

机器在vagrant上启动时Puppet mongodb模块未启动,mongodb,vagrant,puppet,Mongodb,Vagrant,Puppet,我在vagrant的ubuntu机器上安装了puppetLabs mongodb。 启动机器时,mongo服务在启动时未运行。我是这样配置的: class { '::mongodb::server': ensure=>true, verbose => true, bind_ip=>['127.0.0.1', '0.0.0.0'] } 机器启动或运行“vagrant provision”时没有错误。我的完整木偶文件如下所示: Exec

我在vagrant的ubuntu机器上安装了puppetLabs mongodb。 启动机器时,mongo服务在启动时未运行。我是这样配置的:

class { '::mongodb::server':
   ensure=>true,
   verbose => true,
   bind_ip=>['127.0.0.1', '0.0.0.0']
}
机器启动或运行“vagrant provision”时没有错误。我的完整木偶文件如下所示:

            Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
            class setLocale($locale="en_US.UTF-8") {
                file { "/etc/environment":
                    content => inline_template("LC_ALL=${locale}")
                }
            }

            include setLocale
            file { "/data":
                ensure => "directory",
                owner  => "mongodb",
                group  => "mongodb",
                mode   => 777
            }
            file { "/data/db":
                ensure => "directory",
                owner  => "mongodb",
                group  => "mongodb",
                mode   => 777
            }
            class { '::mongodb::server':
                ensure=>true,
                verbose => true,
                bind_ip=>['127.0.0.1', '0.0.0.0']
            }
  Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
当我进入终端并键入mongo时,我得到以下信息:

            Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
            class setLocale($locale="en_US.UTF-8") {
                file { "/etc/environment":
                    content => inline_template("LC_ALL=${locale}")
                }
            }

            include setLocale
            file { "/data":
                ensure => "directory",
                owner  => "mongodb",
                group  => "mongodb",
                mode   => 777
            }
            file { "/data/db":
                ensure => "directory",
                owner  => "mongodb",
                group  => "mongodb",
                mode   => 777
            }
            class { '::mongodb::server':
                ensure=>true,
                verbose => true,
                bind_ip=>['127.0.0.1', '0.0.0.0']
            }
  Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
如果我运行netstat-ntulp,我可以看到在mongo默认端口没有人监听

傀儡资源调配的输出为:

            ==> default: Running Puppet with default.pp...
            ==> default: stdin: is not a tty
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_installed_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_latest_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_stable_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/redis/lib/facter/redis_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/facter_dot_d.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/pe_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/puppet_vardir.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/root_home.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
            ==> default: Warning: Could not retrieve fact fqdn
            ==> default: Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
            ==> default: Notice: Compiled catalog for vagrant-ubuntu-trusty-32 in environment production in 5.81 seconds
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_installed_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_latest_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/nodejs/lib/facter/nodejs_stable_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/redis/lib/facter/redis_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/facter_dot_d.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/pe_version.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/puppet_vardir.rb
            ==> default: Info: Loading facts in /tmp/vagrant-puppet-3/modules-0/stdlib/lib/facter/root_home.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
            ==> default: Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
            ==> default: Info: Applying configuration version '1405523095'
            ==> default: Notice: /Stage[main]/Mongodb::Server::Service/Service[mongodb]/ensure: ensure changed 'stopped' to 'running'
            ==> default: Info: /Stage[main]/Mongodb::Server::Service/Service[mongodb]: Unscheduling refresh on Service[mongodb]
            ==> default: Notice: Finished catalog run in 2.71 seconds

如果没有Puppet提供运行的任何输出,这将很难解决。因此Puppet成功地调用了mongodb的服务控制脚本。检查事项:服务是否正在运行?如果是,为什么不倾听?如果没有,initscript失败了吗?为什么?服务没有运行我想initscript失败是因为文件夹权限,将调整文件夹,看看会发生什么。mongod的输出是这样的,所以我认为它实际上是一个权限/用户或文件锁的东西不知道,但是sudo mongod运行程序,mongod抱怨权限(即使它们是0777),我想我会忘记模块,构建一个脚本来运行相应的命令