puppet cron 模块

简介: 转载:http://blog.51cto.com/ywzhou/1577299Puppet模块章节环境说明服务端 | 客户端操作系统:CentOS 6.

转载:http://blog.51cto.com/ywzhou/1577299
Puppet模块章节环境说明

服务端 | 客户端

操作系统:CentOS 6.5 x86_64 | 操作系统:CentOS 6.5 x86_64

Hostname:puppet.ewin.com | Hostname:centostest.ewin.com

IP:10.188.1.73 | IP:10.188.1.85

Puppet-Server:puppet-3.7.1 | Puppet-Agent:puppet-3.7.1

作用:为客户端添加计划任务,每两小时同步系统时间

1、服务端配置NTP模块

(1)模块清单

[root@puppet ~]# yum -y install tree
[root@puppet ~]# tree /etc/puppet/modules/ntp/
/etc/puppet/modules/ntp/
├── files
├── manifests
│ └── init.pp
└── templates
(2)定义ntp类

[root@puppet ~]# vi /etc/puppet/modules/ntp/manifests/init.pp
class ntp {
cron { "ntpdate": #系统已默认安装ntpdate,也可以定义package来确保安装ntpdate包
command => "/usr/sbin/ntpdate 65.55.56.206",
ensure => present,
user => root,
hour => '*/2', #每两小时同步一次
minute => 0,
}
}
说明:保持良好的代码编写习惯,注意缩进和=>对齐

(3)定义节点文件,调用模块

[root@puppet ~]# vi /etc/puppet/manifests/centostest.pp
node "centostest.ewin.com" {
include ntp
}
(4)应用节点文件

[root@puppet ~]# vi /etc/puppet/manifests/site.pp
import "centostest.pp"
说明:以上三个文件,一个调用一个;定义类>>定义节点(调用类)>>调用节点

2、客户端测试puppet

(1)测试执行puppet

[root@centostest ~]# puppet agent --server puppet.ewin.com --test --noop
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for centostest.ewin.com
Info: Applying configuration version '1415239491'
Notice: /Stage[main]/Ntp/Cron[ntpdate]/ensure: current_value absent, should be present (noop)
Notice: Class[Ntp]: Would have triggered 'refresh' from 1 events
Notice: Stage[main]: Would have triggered 'refresh' from 1 events
Notice: Finished catalog run in 0.15 seconds
说明:--noop参数表示不真正执行,只是测试puppet模块应用成功与否

(2)查看计划任务

[root@centostest ~]# crontab -e

HEADER: This file was autogenerated at Thu Nov 06 10:09:29 +0800 2014 by puppet.

HEADER: While it can still be managed manually, it is definitely not recommended.

HEADER: Note particularly that the comments starting with 'Puppet Name' should

HEADER: not be deleted, as doing so could cause duplicate cron jobs.

Puppet Name: ntpdate

0 */2 * * * /usr/sbin/ntpdate 65.55.56.206
说明:已成功添加任务,从头部注释可以看出是由puppet添加的

3、客户端测试时间同步

让时间后退1分钟,2小时后查看时间是否同步,嫌长可改成每5分钟同步一次来测试

[root@centostest ~]# date
2014年 11月 06日 星期四 10:33:08 CST
[root@centostest ~]# date -s 10:32:00
2014年 11月 06日 星期四 10:32:00 CST
结论:2小时后查看时间,与正常时间已成功同步

4、Cron计划任务资源参数说明

cron { 'ntpdate'
command => "/usr/sbin/ntpdate ntpserver.domain.com",
user => root,
hour => 6, #每天早上6:00同步时间
minute => 0,
require => Package[ntp], #要求软件包ntp已安装
}
{

每分钟可表示为

minute => '*/1',

每2小时可表示为

hour => '*/2',

minute => 0,

晚11点到早8点间每2小时以及8点整执行同步

hour => '23-7/2,8',

minute => 0,

其他参数

ensure => present|absent, #基本属性present表示启用,absent表示禁用

command => ,#需要执行的命令

environment => PATH=/bin:/usr/bin:/usr/sbin, #运行的环境变量配置

hour => , #第几小时,0~23

minute => , #第几分钟,0~59

month => , #某月,1~12

monthday => , #月中某天,1~31

weekday => , #周中某天,0~7

name => , #名称,一般用标题代替

user => , #指定运行的用户,默认为root

target => , #指定用户的cron项,默认为用户的shell

special => , #特殊的配置

}

目录
相关文章
|
开发工具 数据安全/隐私保护 git
|
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.
1080 0
|
MySQL 关系型数据库 Linux
puppet连载10:linux安装percona57/56/55、sysbench、tpcc模块
在服务端/puppet/soft下建my.cnf,内容为https://www.jianshu.com/p/c63fc6c71279 在服务端/puppet/soft下建changemysql57pass.
1077 0
|
Linux 开发工具 git
puppet连载七:linux基础组件安装模块
linux基础组件安装模块linuxbaseinstall 更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git mkdir -p /etc/puppet...
1076 0
puppet连载六:创建测试模块test
创建测试模块 mkdir -p /etc/puppet/modules/test/{manifests,templates,files} vi /etc/puppet/modules/test/manifests/init.
897 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.
809 0
|
安全 Linux 网络协议
puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷。 1、服务端配置yum模块 (1)模块清单 [root@puppet ~]# tree /etc/puppe...
1119 0
|
网络安全
puppet puppet模块、file模块
转载:http://blog.51cto.com/ywzhou/1577356 作用:通过puppet模块自动控制客户端的puppet配置,当需要修改客户端的puppet配置时不用在客户端一一设置。
1002 0
|
监控 网络协议 网络架构
puppet host模块
转载:http://blog.51cto.com/ywzhou/1577432作用:自动配置客户端的hosts文件,解决网络内的计算机之间计算机名称解析问题,适用于没有部署DNS服务器的内网环境。
1101 0
|
存储 Linux 网络安全
puppet ssh模块
转载:http://blog.51cto.com/ywzhou/1577502 作用:通过SSH模块管理客户端的ssh远程服务,并用key认证方式替代密码认证方式,提高安全性; 本例分两阶段,首先是ssh的安装、配置及服务管理,然后是使用如何转换成key认证方式。
1412 0