Redhat Linux下Puppet集中配置管理(2)

客户端验证    这副图展示了/mnt下的资源的变化
并且也验证了服务端的配置

Redhat Linux下Puppet集中配置管理



 软件包跟服务定义
继续编辑刚才的site.pp文件,向里面添加如下
package {                                                         ##软件包定义
        "vsftpd":
        ensure => present                                              (安装present,卸载absent)
       
}

service { ##服务定义
        "vsftpd":
        ensure => running
}

file {
        "/etc/vsftpd/vsftpd.conf":
        source => "puppet:///files/vsftpd.conf",
        mode => 600,
        notify => Service[vsftpd]                                           相当于reload
}
然后在客户端测试


用户建立
继续编辑site.pp文件添加如下
user { "xp": uid => 900,                                ##创建用户
home => "/home/test",
shell => "/bin/bash",
provider => useradd,
managehome => true,
ensure => present,
password => westos
}


#exec { "echo westos | passwd --stdin xp":                ##更改密码加密方式 这样加密在/etc/shadow下密码会是明文
#path => "/usr/bin:/usr/sbin:/bin",
#onlyif => "id xp"
#}

客户端验证

Redhat Linux下Puppet集中配置管理



crontab 任务
在服务端 老规则,继续编译site.pp文件
cron { echo:
command => "/bin/echo `/bin/date` >> /tmp/echo",
user => root,
hour => ['2-4'],
minute => '*/10'
}

任务会在client  的/var/spool/cron目录中生成
在客户端验证

Redhat Linux下Puppet集中配置管理



总之,puppet是一个很好的管理系统,是以后自动化运维的必不可少的工具,大家可以自己动手搭建一个lnmp架构,源码安装,
之后我会发布,希望大家共同探讨,共同进步。

Puppet 学习系列:

Puppet 学习一:安装及简单实例应用

Puppet学习二:简单模块配置和应用

相关阅读:

有关Puppet agent端三种备份恢复方案探讨研究
选择更安全的方式注册你的Puppet节点
通过配置SSH深刻理解Puppet的语法及工作机制
Puppet利用Nginx多端口实现负载均衡
CentOS(5和6)下Puppet的C/S模式实例

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9bde8860186f3a6394864200e4958bf2.html