我在使用 puppet 和 systemctl 时遇到了一些问题。我曾经为“服务”加载几个参数,但它不再在 centos7 上工作。
这是我的错误:
Error: Could not enable [ntpd ntpdate]:
Error: /Stage[main]/Ntp::Service/Service[[ntpd ntpdate]]/enable: change from false to true failed: Could not enable [ntpd ntpdate]:
这是我的代码:
希拉:
ntp::service::ntp_services:
- "ntpd"
- "ntpdate"
服务.pp:
class ntp::service ($ntp_services) {
service {"$ntp_services":
hasrestart => false,
hasstatus => true,
ensure => running,
enable => true,
}
}
它在 centos 6 上运行良好,并且曾经在 centos 7 上运行。
如果我这样定义参数,它会起作用:
ntp::service::ntp_services: "ntpd"
但我必须为 1 个服务定义 1 个参数...
谢谢
此行中的引号可能会导致问题:
使用
""
包含变量将创建一个字符串,其中扩展了变量。[ntpd ntpdate]
这可能就是为什么 Puppet 使用名称(即数组)报告单个服务而不是两个不同的服务的原因。将其更改为:
这应该传递原始数组,为每个项目生成一个资源。