file资源
参数 | 可选值 | 备注 |
---|---|---|
ensure | present,absent,directory,file,link | present:创建文件 |
path | /path/path | 文件路径,必须是绝对路径,复制文件时相当于目标路径(dest) |
source | 源文件路径 ,用于复制文件时使用 | |
target | /path/path | 用于link,指定源文件的路径 |
group | 文件属组 | |
owner | 文件属主 | |
mode | 文件权限 | |
content | 文件所需的内容,是一个字符串 |
示例:
]# vim file1.pp
#创建一个文件 /tmp/a1.txt,文件内容为:test file a1
file{'/tmp/a1.txt':
ensure => present, #创建文件
group => root, #文件属组
owner => root, #文件属主
mode => 0644, #文件权限
content => 'test file a1', #文件内容
}
file{'/tmp/a2dir':
ensure => directory, #创建一个目录
owner => root,
group => root,
mode => 0700
}
# 把/tmp/test.txt 链接到 /home/test.txt
file{'link':
ensure => link, #创建一个链接
path => '/home/test.txt', #链接到这里,目标文件
target => '/tmp/test.txt', #被链接的文件,源文件
}
#复制文件
file{'cpfile':
source => '/root/a2.txt', #指定源文件
path => '/home/a3.txt', #指定目标文件路径,可同时改名
}
user资源
参数 | 常用值 | 备注 |
---|---|---|
ensure | present,absent,role | 创建,删除用户 |
name | 用户名 | |
home | 用户家目录 | |
shell | 用户登录用shell | |
system | true,false | 是否是系统组 |
uid | 用户ID | |
gid | 用户所属组ID | |
groups | 用户所属附加组 |
示例:
]# vim user.pp
user{'user1':
home => '/usr/share/user1',
shell => '/sbin/nologin',
gid => 1003,
uid => 1003,
system => false,
}
service资源
参数 | 常用值 | 备注 |
---|---|---|
ensure | stopped(false),running(true) | 停止,启动服务 |
enable | true,falsem,manual | 开启开机自动运行 |
name | 服务名 | |
path | 服务名搜索路径,多个名称用:分隔 | |
restart | 手动指定restart 命令 | |
status | 手动指定status命令 | |
start | 手动指定start命令 | |
stop | 手动指定stop命令 | |
hasestart | true,false | 有无restart命令 |
hasstatus | true,false | 有无status命令 |
示例:
]# vim ser.pp
service{'nginx':
ensure => running,
name => 'nginx',
path => '/usr/local/nginx/sbin',
hasrestart => false,
restart => '/usr/local/nginx/sbin/nginx -s reload',
stop => '/usr/local/nginx/sbin/nginx -s stop',
start => '/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf',
}