【发布时间】:2014-01-16 01:41:01
【问题描述】:
木偶有时会让人很沮丧。
我有多个使用服务“贵宾犬”的节点,并且已经以这种方式进行了配置。
# SITE.PP
node 'tweedle.example.com' {
include basicstuff
include poodle
}
node 'beetle.example.com' {
include basicstuff
include poodle
}
## POODLE MODULE, manifests/init.pp
class poodle {
class {'poodle::install': }
class {'poodle::config': }
class {'poodle::service': }
Class ['poodle::install'] -> Class ['poodle::config'] ~> Class ['poodle::service']
}
...
class poodler::service {
service {'poodle':
ensure => 'running',
enable => true,
restart => "/etc/init.d/poodle stop && sleep 5 && /etc/init.d/poodle start",
subscribe => File['/opt/poodle/poodle.py'],
}
}
现在,假设我不再需要在“甲虫”机器上运行贵宾犬。如何仅在该机器上停止服务?
我已尝试通过确保 => 停止,但出现语法错误:
node 'beetle.example.com' {
include basicstuff
class poodle::service {
ensure => 'stopped'
}
}
或许?
node 'beetle.example.com' {
include basicstuff
include poodle::service {
ensure => 'stopped'
}
}
【问题讨论】: