puppet之class模块案例

本文介绍如何使用Puppet在CentOS 6上配置SSH服务,包括安装openssh-server、下载配置文件、重启服务并设置开机启动等步骤。

本文系统Centos6.0 puppet版本:2.6.18

先来看下module的路径及最基本的目录结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@master modules]# puppet master --configprint modulepath
/etc/puppet/modules:/usr/share/puppet/modules
[root@master modules]# pwd
/etc/puppet/modules
[root@master modules]# tree -l
.
└── ssh
     ├── files     #文件目录
     │   └── sshd_config   #要下载的文件
     ├── manifests    
     │   └── init.pp
     └── templates      #模版文件
4  directories,  2  files

查看site.pp要包含模块名

1
2
[root@master ~]# vim /etc/puppet/manifests/site.pp
include  "ssh"

查看模块内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@master ~]# vim /etc/puppet/modules/ssh/manifests/init.pp
class  ssh {
         package  { "openssh-server" :
                 ensure => present,
                 }
         file { "/etc/ssh/sshd_config" :
                 ensure => present,
                 owner => root,
                 group => root,
                 mode =>  0600 ,
                 source =>  "puppet:///modules/ssh/sshd_config" ,
                 notify => service[ 'sshd' ],
                 }
         service {  "sshd" :
                 ensure => running,
                 enable =>  true ,
                 hasrestart =>  true ,
                 hasstatus =>  true ,
                 }
}

上面文件可以实现:

安装openssh-server

将master端的sshd_config下载

然后重启sshd服务,并且实现开机启动

下面在客户端

222950783.jpg


本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1319717


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值