首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶:在单个节点上停止服务

木偶:在单个节点上停止服务
EN

Stack Overflow用户
提问于 2014-01-16 01:41:01
回答 1查看 1.1K关注 0票数 0

木偶有时会很令人沮丧。

我有多个使用“贵宾狗”服务的节点,并且已经这样配置了它。

代码语言:javascript
复制
# 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'],
    }
}

现在,假设我不再需要在“甲虫”机器上运行贵宾犬了。我怎样才能停止只在那台机器上的服务?

我尝试过传递“确保=>停止”,但得到了一个语法错误:

代码语言:javascript
复制
node 'beetle.example.com' {
    include basicstuff
    class poodle::service {
         ensure => 'stopped'
    }
}

或者也许?

代码语言:javascript
复制
node 'beetle.example.com' {
    include basicstuff
    include poodle::service {
         ensure => 'stopped'
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-16 04:31:57

向服务类中添加一个可用于服务上的“确保”参数的参数,如下所示

代码语言:javascript
复制
class poodler::service ($ensure = 'running') {
    service {'poodle':
        ensure     => $ensure,
        enable     => true,
        restart    => "/etc/init.d/poodle stop && sleep 5 && /etc/init.d/poodle start",
        subscribe  => File['/opt/poodle/poodle.py'],
    }
}

然后,不要像第二次尝试那样包含类,而是创建类作为资源,并设置$ensure的值。

代码语言:javascript
复制
node 'beetle.example.com' {
    include basicstuff
    class {'poodle::service':
         ensure => 'stopped',
    }
}

这应该会扼杀我们的服务。

由于$ensure参数的默认设置为运行,因此您不需要在实际希望它运行时指定它。

如果你想要的话,可以参数化你的类的其他部分,如果你想的话,这会导致应用程序被完全删除。

有关这一主题的好读物见:学习木偶类参数

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

https://stackoverflow.com/questions/21151902

复制
相关文章

相似问题

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