常用资源:user group package file service exec cron notify
用户组资源 用户资源
创建用户组app和用户app,设置用户密码,过期时间。
class user-add-app {
group { 'app':
ensure => present,
name => 'app',
gid => '102',
allowdupe => true,
}
user { 'app':
ensure => present,
uid => '501',
allowdupe => true,
groups => 'app',
#
当进行用户管理的时候,是否同时管理用户的家目录。
managehome => true,
home => '/home/app',
shell => '/bin/bash',
#过期时间
expiry => '2016-06-10',
password =>'app',
}
}
删除用户组app和用户app
class user-del-app{
user { 'delapp':
name => 'app',
ensure => 'absent',
}
group { 'delapp':
name => 'app',
ensure => 'absent',
}
}
软件安装
yum安装httpd
class yum-httpd {
yumrepo { "repo163":
descr => "163 repo",
baseurl => "http://mirrors.163.com/centos/6/os/x86_64/",
gpgcheck => "0",
enabled => "1";
}
package { "httpd":
ensure => installed,
require => Yumrepo["repo163"];
}
}
文件管理
向客户端推送本地脚本
[root@master-192 puppet]# cat fileserver.conf
[files]
path /etc/puppet/files
allow *
[root@master-192 manifests]# ll /etc/puppet/modules/file-put-1/manifests/init.pp
-rw-r--r-- 1 root root 184 5月 31 11:02 /etc/puppet/modules/file-put-1/manifests/init.pp
class file-put-1 {
file { '/root/1.txt':
source => 'puppet://master-192.168.9.157.centos.test.com/files/1.txt',
owner => 'root',
group => 'root',
mode => '755'
}
}
创建软连接
class file-link-1 {
file { '/root/2.txt':
ensure => 'link',
target => '/root/1.txt'
}
}