我正在构建一个 Ubuntu Live ISO,其中安装并配置了所有 Openstack 服务以进行单节点设置(所有服务安装在同一节点上)。 为了构建这个 ISO,我创建了一个 chroot 环境。通过解压 Live Ubuntu ISO。 使用 puppet 安装 Openstack 时,puppet 无法在 chroot 环境中启动服务。
Eg:
/etc/init.d/mysql status #gives this O/P
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql status
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status mysql
service mysql status
shows no output.
任何指示将不胜感激:)
最佳答案
我发现 puppet 在 chroot
jail 中确实很尴尬,因为 facter
事实的收集无法正常工作(或类似的情况)。
对于当前的问题,尽管如此 - 您想让您的 service
资源使用适当的 provider
,但 Puppet 没有选择正确的提供商,例如
service { "mysql": provider => upstart }
甚至
Service { provider => upstart } # resource default at global scope
请参阅list of service providers 。请注意 Puppet 如何自行选择合适的根目录,因此这可能确实是 chroot
的问题以及它如何扭曲 facter
的审议。
关于mysql - Puppet 无法在 chroot 环境中运行服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827798/