puppet cron 模块
转载: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 => , #特殊的配置
}
puppet cron 模块相关推荐
- puppet 手册之puppet rsync 模块应用完整版
上篇文章有介绍关于模块的配置和应用,Cron模块再实际的工作需求中,还是蛮多的,这篇文章就模块的应用多介绍一个篇幅,工作中常用的RSYNC Puppet也是用来同步文件的,针对一些小文件之类的,还是蛮 ...
- 15-Ansible常用模块-cron模块
一.概述 cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点5分输出 test 字 ...
- ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...
- ansible常用模块之script模块和cron模块(十)
1.script模块 语法格式 ansible backup -m script -a "脚本" 直接写脚本路径即可 案例:安装rsync 1.写脚本 [root@ansible ...
- ansible Cron 模块
文章目录 Cron 模块 Cron 模块 功能:用来管理 crontab 的,包括添加.删除.更新操作系统的 crontab 任务计划 常用参数: 参数 说明 name 计划任务名称 job 指定计划 ...
- puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷. 1.服务端配置yum模块 (1)模块清单 [root@ ...
- puppet ssh模块
转载:http://blog.51cto.com/ywzhou/1577502 作用:通过SSH模块管理客户端的ssh远程服务,并用key认证方式替代密码认证方式,提高安全性: 本例分两阶段,首先是s ...
- 04 ansible其他常见模块(yum模块、service模块、mount模块、cron模块、user模块、group模块)...
linux主机性能变差 1.top htop 查看cup负载情况 2.free -h 查看内存负载情况 3. iotop 查看磁盘负载情况 ansible服务部署安装 a.安装服务软件 b.编写主机清 ...
- ansible之cron模块
例:在指定节点上定义一个计划任务,每隔3 分钟到主控端更新一次时间 [root@master ~]# ansible all -m cron -a 'name="date" min ...
最新文章
- 重磅:《肠道产业》2020-2021年度榜单
- java keytool生成证书_使用JDK自带的工具keytool生成证书
- python爬虫系列之数据的存储(二):csv库的使用
- centos redhat 6+ openldap 初级介绍
- mysql order by sql注入_mybatis中#{}和${}的区别及order by的sql注入问题
- python anaconda安装不上_Anaconda3 2.4与python 3.5安装错误(程序条目未找到; Windows 10)...
- Mixtile Garage产品简介
- Android消息驱动Handler类分析
- python分布式爬虫_python-分布式爬虫
- 计算机编程语言的代码——编码
- laravel pdf 加水印
- 移动路由器刷linux,家用WIFI路由器硬改刷系统(DIY智能路由器)
- TLS SNI(TLS Server Name Indication)配置:F5、Nginx和IIS
- javaScript中的特殊字符
- Extreme DAX中文第1章 商业智能中的DAX
- HUAWEI 机试题:英文输入法单词联想
- 微信演进的六点思考:微信生态如何演变?如何在其中掘金?
- python中导入pillow时显示没有名为“pillow”的模块(import pillow: No module named 'pillow')
- 生产者-消费者问题(有例题!!!)
- python怎么求圆柱表面积半径和高由键盘输入_Java圆柱体表面积和体积计算代码实例...