转载: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 模块相关推荐

  1. puppet 手册之puppet rsync 模块应用完整版

    上篇文章有介绍关于模块的配置和应用,Cron模块再实际的工作需求中,还是蛮多的,这篇文章就模块的应用多介绍一个篇幅,工作中常用的RSYNC Puppet也是用来同步文件的,针对一些小文件之类的,还是蛮 ...

  2. 15-Ansible常用模块-cron模块

    一.概述 cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点5分输出 test 字 ...

  3. ansible常用模块之 -- cron模块 – 管理cron.d和crontab项

    ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...

  4. ansible常用模块之script模块和cron模块(十)

    1.script模块 语法格式 ansible backup -m script -a "脚本" 直接写脚本路径即可 案例:安装rsync 1.写脚本 [root@ansible ...

  5. ansible Cron 模块

    文章目录 Cron 模块 Cron 模块 功能:用来管理 crontab 的,包括添加.删除.更新操作系统的 crontab 任务计划 常用参数: 参数 说明 name 计划任务名称 job 指定计划 ...

  6. puppet yum模块、配置仓储、mount模块

    转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷. 1.服务端配置yum模块 (1)模块清单 [root@ ...

  7. puppet ssh模块

    转载:http://blog.51cto.com/ywzhou/1577502 作用:通过SSH模块管理客户端的ssh远程服务,并用key认证方式替代密码认证方式,提高安全性: 本例分两阶段,首先是s ...

  8. 04 ansible其他常见模块(yum模块、service模块、mount模块、cron模块、user模块、group模块)...

    linux主机性能变差 1.top htop 查看cup负载情况 2.free -h 查看内存负载情况 3. iotop 查看磁盘负载情况 ansible服务部署安装 a.安装服务软件 b.编写主机清 ...

  9. ansible之cron模块

    例:在指定节点上定义一个计划任务,每隔3 分钟到主控端更新一次时间 [root@master ~]# ansible all -m cron -a 'name="date" min ...

最新文章

  1. 重磅:《肠道产业》2020-2021年度榜单
  2. java keytool生成证书_使用JDK自带的工具keytool生成证书
  3. python爬虫系列之数据的存储(二):csv库的使用
  4. centos redhat 6+ openldap 初级介绍
  5. mysql order by sql注入_mybatis中#{}和${}的区别及order by的sql注入问题
  6. python anaconda安装不上_Anaconda3 2.4与python 3.5安装错误(程序条目未找到; Windows 10)...
  7. Mixtile Garage产品简介
  8. Android消息驱动Handler类分析
  9. python分布式爬虫_python-分布式爬虫
  10. 计算机编程语言的代码——编码
  11. laravel pdf 加水印
  12. 移动路由器刷linux,家用WIFI路由器硬改刷系统(DIY智能路由器)
  13. TLS SNI(TLS Server Name Indication)配置:F5、Nginx和IIS
  14. javaScript中的特殊字符
  15. Extreme DAX中文第1章 商业智能中的DAX
  16. HUAWEI 机试题:英文输入法单词联想
  17. 微信演进的六点思考:微信生态如何演变?如何在其中掘金?
  18. python中导入pillow时显示没有名为“pillow”的模块(import pillow: No module named 'pillow')
  19. 生产者-消费者问题(有例题!!!)
  20. python怎么求圆柱表面积半径和高由键盘输入_Java圆柱体表面积和体积计算代码实例...

热门文章

  1. 控制流分析-自然循环识别
  2. 长文综述:给生物学家的机器学习指南
  3. 谷歌AI公布新项目:未来你的宠物可能真的会是“机器”狗!
  4. 【工业智能】人工智能真的无所不能吗?
  5. 图解谷歌大脑丶城市大脑丶全球脑与互联网大脑的关系
  6. 清华大学:人工智能之知识图谱(附PPT)
  7. 盘点《头号玩家》里的 VR 技术,现在就能造个 Oasis 出来
  8. 人脸识别必读的N篇文章
  9. 定位AI交互技术服务商,声智科技完成近亿元A轮融资,将拓展安防、汽车等新场景
  10. 我偷偷监听了他们的通信流量......