mysql - Puppet 无法在 chroot 环境中运行服务

标签 mysql service puppet openstack

我正在构建一个 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/

相关文章:

php - 将 session 数据与数据库数据相结合

mysql - 如何从命令行在我的 MySQL 表中插入一行数据?

php - 循环通过 GET、POST 和 COOKIE 进行清理?

android - 防止 Activity 在后台做某事

macos - Automator: "run shell script"操作仅接收第一行输入

postgresql - 如何使用 puppet 定义具有 SELECT 权限的用户?

mysql - 将多个替代表表示为一个?

android - fragment 不启动服务

ruby - 在 Vagrant 盒子内使用 librarian-puppet - 为什么 puppetlabs/mysql 安装失败?

linux - 使用puppet创建动态大小的lvm