3

我正在尝试使用此模块( https://github.com/sbadia/puppet-gitlab )设置 gitlab ,并进行一些修改以使用 RVM 和 RHEL 6。除了 gitlab 服务无法启动之外,我一切正常。

服务定义为:

 service {
    'gitlab':
      ensure     => running,
      pattern    => 'puma',
      hasrestart => true,
      enable     => true,
      hasstatus  => false,
      subscribe  => File['/etc/init.d/gitlab'],
  }

启用调试的代理的相关输出:

Debug: Service[gitlab](provider=redhat): Executing 'ps -ef'
Debug: Executing '/sbin/chkconfig gitlab'
Debug: Executing '/sbin/service gitlab start'
Debug: Executing '/sbin/chkconfig gitlab'
Notice: /Stage[main]/Gitlab::Server/Service[gitlab]/ensure: ensure changed 'stopped' to 'running'
Debug: /Stage[main]/Gitlab::Server/Service[gitlab]: The container Class[Gitlab::Server] will propagate my refresh even
t
Info: /Stage[main]/Gitlab::Server/Service[gitlab]: Unscheduling refresh on Service[gitlab]
Debug: Class[Gitlab::Server]: The container Stage[main] will propagate my refresh event
Debug: Finishing transaction 70257873749220

似乎 /sbin/service gitlab start 已执行。但是该服务没有启动(日志中也没有条目)。但是,如果我手动运行 service gitlab start,它工作正常。

我注意到有一行说“在服务 [gitlab] 上取消计划刷新”。不知道为什么以及是否与它有关。有什么建议吗?谢谢。

4

1 回答 1

1

这就是我怀疑它归结为:

ensure => running尚未为 puppet 设置未提供状态命令来检查服务是否实际运行(hasstatus => false)。

看看这个bugzilla评论以获得更多的洞察力。

于 2013-06-16T11:58:57.997 回答