puppet之class模块案例

简介:

本文系统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


相关文章
|
Java 应用服务中间件 Linux
puppet连载九:linux安装jdk、tomcat模块
安装jdk1.8.0_91和tomcat8.0.36 mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files} vi /etc/puppet/modules/linuxjdktomcat/manifests/init.
1040 0
|
MySQL 关系型数据库 Linux
puppet连载10:linux安装percona57/56/55、sysbench、tpcc模块
在服务端/puppet/soft下建my.cnf,内容为https://www.jianshu.com/p/c63fc6c71279 在服务端/puppet/soft下建changemysql57pass.
1017 0
|
Linux 开发工具 git
puppet连载七:linux基础组件安装模块
linux基础组件安装模块linuxbaseinstall 更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git mkdir -p /etc/puppet...
1046 0
puppet连载六:创建测试模块test
创建测试模块 mkdir -p /etc/puppet/modules/test/{manifests,templates,files} vi /etc/puppet/modules/test/manifests/init.
852 0
|
网络协议 Linux 安全
puppet连载八:linux优化模块
linux优化模块 在服务端先建立文件limits.con vi /puppet/soft/limits.conf soft nofile 102400 hard nofile 102400 soft nproc 102400 hard nproc 102400 保存,退出 在服务端建立文件sysctl.
779 0
|
测试技术
puppet cron 模块
转载:http://blog.51cto.com/ywzhou/1577299 Puppet模块章节环境说明 服务端 | 客户端 操作系统:CentOS 6.
944 0
|
安全 Linux 网络协议
puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷。 1、服务端配置yum模块 (1)模块清单 [root@puppet ~]# tree /etc/puppe...
1070 0
|
网络安全
puppet puppet模块、file模块
转载:http://blog.51cto.com/ywzhou/1577356 作用:通过puppet模块自动控制客户端的puppet配置,当需要修改客户端的puppet配置时不用在客户端一一设置。
969 0
|
监控 网络协议 网络架构
puppet host模块
转载:http://blog.51cto.com/ywzhou/1577432作用:自动配置客户端的hosts文件,解决网络内的计算机之间计算机名称解析问题,适用于没有部署DNS服务器的内网环境。
1053 0
|
存储 Linux 网络安全
puppet ssh模块
转载:http://blog.51cto.com/ywzhou/1577502 作用:通过SSH模块管理客户端的ssh远程服务,并用key认证方式替代密码认证方式,提高安全性; 本例分两阶段,首先是ssh的安装、配置及服务管理,然后是使用如何转换成key认证方式。
1348 0