gpt4 book ai didi

ubuntu - 为什么 puppet 无法启动 Dropbox 守护进程?

转载 作者:行者123 更新时间:2023-12-04 18:28:36 28 4
gpt4 key购买 nike

我正在使用 Dropbox command-line utility/daemon在 Ubuntu 11.10 上,但它不适用于 Puppet。

我可以手动成功控制保管箱:

$ sudo /etc/init.d/dropbox [status/start/stop/status]

但是,当我配置 Puppet 以确保保管箱始终运行时,它会失败并显示以下日志消息:
(/Stage[main]/Dropbox::Service/Service[dropbox]/ensure) change from stopped to running failed: Could not start Service[dropbox]: Execution of '/etc/init.d/dropbox start' returned 1:  at /etc/puppet/modules/dropbox/manifests/init.pp:8

这是我的 puppet list 文件:
class dropbox {
include dropbox::service
}

class dropbox::service {
service { "dropbox":
ensure => running,
}
}

上述错误消息似乎也暗示 Dropbox“状态”命令不适用于 Puppet,因为即使 Dropbox 已经在运行,我也会收到相同的错误消息(“无法启动”)。

有什么想法吗?

最佳答案

2.7 之前的 Puppet 版本默认不使用/etc/init.d/service status 命令。他们在进程表中查找进程名称,因此如果守护进程名称与服务名称不同,那么这些行为会给您带来如下错误:

 ...Service[dropbox]/ensure) change from stopped to running failed...

在每次执行 puppet 代理时。您应该检查该服务是否具有工作状态命令:
 sudo /etc/init.d/dropbox status; echo $?
# That command should return output with "running" text and return code 0 like:
dropboxd for USER dropbox: running (pid 9823)
0

然后告诉 puppet 使用它而不是它自己的 (<2.7) 机制 - 在服务定义中输入“hasstatus => true”。

关于ubuntu - 为什么 puppet 无法启动 Dropbox 守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9202574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com