Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1364046
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2664
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: 系统运维

2013-11-29 15:35:30

目前/etc/puppet/modules/sysctl下
files:
sysctl.conf

manifests:
init.pp

templates:

sysctl.conf内容不多说,就是你要统一的,用我那本书里的配置就行,博客里有

文件init.pp里的内容为
class sysctl {
    file {"/etc/sysctl.conf":
        mode => 644, owner => root, group => root,
        ensure => present,
        source =>"puppet://$puppetserver/modules/sysctl/sysctl.conf";
    }


    exec {"exec-sysctl":
        command => "/sbin/sysctl -p /etc/sysctl.conf >/dev/null &",
#        path => "/sbin:/bin:/usr/sbin:/usr/bin",
#        user => root,
        subscribe => File["/etc/sysctl.conf"] ,
        require => File["/etc/sysctl.conf"],
        refreshonly => true
}

}


 command => "/sbin/sysctl -p /etc/sysctl.conf >/dev/null &",这一行一定要有,因为文件传过去后不会立刻生效,所以要加上这句才可以立刻生效。

这样这个模块就可以了,加到相应的位置即可(因为我们的puppet整体部署的格局可能不同)


阅读(4739) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

gray19822014-03-27 12:57:30

Ly_stu:想说 这个直接控制的文件的模块 意义太吗,

看实际需求,如果有单独不同的可以单加其它选项。puppet是支持sysctl.conf这个单独选项的增减。
这个文章的另外一种意思是,如果部署文件,可以参考这个形式。
谢谢支持。

回复 | 举报

Ly_stu2014-03-19 23:40:32

想说 这个直接控制的文件的模块 意义太吗,