首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶-在开始工作之前需要一揽子服务

木偶-在开始工作之前需要一揽子服务
EN

Stack Overflow用户
提问于 2020-05-12 08:38:49
回答 1查看 201关注 0票数 1

当软件包被清除时,傀儡正在尝试启动服务。

作为测试,我配置了要清除的包。但是服务部分正在尝试启动zabbix代理服务。知道出了什么问题吗..

代码语言:javascript
复制
  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输出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 12:36:45

在强制zabbix-agent运行时,还需要包,因此包强制执行必须是present

代码语言:javascript
复制
  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的能力,那么它将出现在另一个类中(例如:

代码语言:javascript
复制
class zabbix::purge {
  package { 'zabbix-agent':
    name   => $service_name,
    ensure => purged,
  }

  service { 'zabbix-agent':
    name   => $service_name,
    ensure => false,
  }
}

因此,不能将两个类强制执行到同一个节点,因为您不能在同一时间内在两个状态中使用服务:runningpurged

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61747287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档