当软件包被清除时,傀儡正在尝试启动服务。
作为测试,我配置了要清除的包。但是服务部分正在尝试启动zabbix代理服务。知道出了什么问题吗..
package { 'zabbix-agent':
name => $service_name,
ensure => purged,
}
service { 'zabbix-agent':
name => $service_name,
ensure => running,
enable => true,
require => Package['zabbix-agent'],
subscribe => File['zabbix-agentd.conf'],
}puppet agent -t输出:
Error: Could not start Service[zabbix-agent]: Execution of '/bin/systemctl start zabbix-agent' returned 5: Failed to start zabbix-agent.service: Unit zabbix-agent.service not found.
Error: /Stage[main]/Zabbix/Service[zabbix-agent]/ensure: change from stopped to running failed: Could not start Service[zabbix-agent]: Execution of '/bin/systemctl start zabbix-agent' returned 5: Failed to start zabbix-agent.service: Unit zabbix-agent.service not found.
Notice: Finished catalog run in 0.25 seconds发布于 2020-05-12 12:36:45
在强制zabbix-agent运行时,还需要包,因此包强制执行必须是present。
package { 'zabbix-agent':
name => $service_name,
ensure => present,
}
service { 'zabbix-agent':
name => $service_name,
ensure => running,
enable => true,
require => Package['zabbix-agent'],
subscribe => File['zabbix-agentd.conf'],
}如果您还想拥有purging的能力,那么它将出现在另一个类中(例如:
class zabbix::purge {
package { 'zabbix-agent':
name => $service_name,
ensure => purged,
}
service { 'zabbix-agent':
name => $service_name,
ensure => false,
}
}因此,不能将两个类强制执行到同一个节点,因为您不能在同一时间内在两个状态中使用服务:running和purged。
https://stackoverflow.com/questions/61747287
复制相似问题