Puppet--系统服务资源

简介:

 Puppet自动化服务资源

Service资源

管理系统运行的服务进程,不幸的是不同的系统管理服务的方式是多样的有些系统上面对于服务管理很简单,有些系统提供复杂的强大的服务管理功能.puppet提供最基本的服务管理,你也可以指定provider,使用一些特性.

参数

Binary:运行服务的命令的路径只用于不支持init的操作系统如果没有指定启动脚本,就用这个命令来启动服务.

Enable:服务在开机的时候是否启动,可以设置的值是truefalse,需要provider支持enableable

Ensure:是否运行服务, running表示运行服务,stopped 表示停止服务

Hasrestart:指出管理脚本是否支持restart参数,如果不支持,就用stopstart实现restart效果可以设置的值是true false

Hasstatus:指出管理脚本是否支持status参数,puppetstatus参数来判断服务是否已经在运行了,如果不支持status参数,puppet利用查找运行进程列表里面是否有服务名来判断服务是否在运行可以设置的值是truefalse

Name:该资源的namevar, 服务的名字,通常就是在/etc/init.d/目录下的名字

Path:启动脚本的搜索路径,可以用冒号分割多个路径,或者用数组指定.

Pattern:设置搜索进程列表的匹配字符串,用于不支持init脚本的系统.当要停止一个服务的时候,通过查看进程运行列表来判断.

Provider:根据不通系统,用不同的方式管理服务

Restart:指定重启脚本,否则就先停止该服务再启动该服务

Start:指定启动服务的命令,通常init模式的管理脚本都支持,不需要手工指定

Status:指定status命令,如果不指定,就从进程列表查询该服务

Stop:指定停止服务的脚本.

Host资源 

      

对大部分系统来说,这些实体就在 /etc/hosts文件中。

参数

host_aliases:主机能有任意别名。多个值需要指定为一个数组。

Ensure:确定该主机是否启用,有效值present  absent

Ip:主机的IP地址,ipv4ipv6

Name:主机名称

Provider:提供商使用指定的后端,一般很少会指定这点

 类的继承


 
 
  1. class bind::server { 
  2.  
  3. service { 
  4.  
  5. "bind"
  6.  
  7. hasstatus => true, 
  8.  
  9. hasrestart => true, 
  10.  
  11. enable => true, 
  12.  
  13.  
  14.  
  15. class bind::server::enabled inherits bind::server { 
  16.  
  17. Service["bind"] { ensure => running, enable => true } 
  18.  
  19.  
  20. class bind::server::disabled inherits bind::server { 
  21.  
  22. Service["bind"] { ensure => stopped, enable => false } 
  23.  








本文转自 waydee 51CTO博客,原文链接:http://blog.51cto.com/waydee/847116,如需转载请自行联系原作者
目录
相关文章
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
488 3
|
运维 Linux Apache
【一键变身超人!】Puppet 自动化运维神器 —— 让你的服务器听话如婴儿,轻松管理资源不是梦!
【8月更文挑战第9天】随着云计算与容器化技术的发展,自动化运维已成为现代IT基础设施的核心部分。Puppet是一款强大的自动化工具,用于配置管理,确保系统保持预期状态。通过易于理解的配置文件定义资源及其依赖关系,Puppet实现了“基础设施即代码”的理念。本文简要介绍了Puppet的安装配置方法及示例,包括Puppet Agent与Master的安装、基本配置步骤和一个简单的Apache HTTP Server管理示例,展示了Puppet在实际应用中的强大功能与灵活性。
237 9
|
弹性计算 网络安全 数据安全/隐私保护
通过计算巢部署 Puppet Enterprise 服务
Puppet Enterprise 是一款自动化软件,可帮助您和您的组织在管理 IT 基础设施的同时提高工作效率和敏捷性。 本文向您介绍如何开通计算巢上的 Puppet Enterprise 服务,以及部署流程和使用说明。
通过计算巢部署 Puppet Enterprise 服务
|
关系型数据库 MySQL Shell
puppet连载24:虚拟资源
class account::virtual { @user {"mysql": ensure => present, uid => 27, gid => 27, home => "/var/lib/mysql", shell => "/bin/bas...
858 2
puppet连载17:file资源详解
file {'/tmp/filetest': content => "aaa", ensure => file, } ensure => present file {'/tmp/filetest': content => "aaa", } file {...
958 1
|
网络安全 开发工具
|
Web App开发 Ubuntu 应用服务中间件

推荐镜像

更多