阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Puppet资源总结

118次阅读
没有评论

共计 2249 个字符,预计需要花费 6 分钟才能阅读完成。

资源介绍:

常用资源:file、service、package

工具资源:exec、cron、user、group 

资源总结

file

  • ensure =>(指定文件状态)

    present 检查文件是否存在,不存在就创建

    absent  检查文件是否存在,存在就创建

    directory 指定这是目录

  • path =>(文件完整路径,默认与 title 相同)

  • source => 文件获取地址,以 puppet:// 开头为从 master 读取

  • content => 文件的内容

  • recurse => 对目录是 (true) 否(false)递归(ensure => directory 时有效)

  • owner => 文件所属用户

  • group => 文件所属组

  • mode => 文件权限

 

package:

  • ensure => 指定软件包状态

        present 检查包是否存在,不存在就安装(也可写成 installed)

        absent  检查包书否存在,存在就卸载

        laster  检查包是否是最新的,不是则升级为最新

        pureged 干净移除该软件

  • name => 软件包的名称

  • source => 获取安装包的地址

 

service:

  • ensure => 指定服务状态

        running    正在运行中

        stopped    停止状态

  • enable => 服务是否开机自启动

        true    开机启动

        false    开机不启动

  • name => 服务名称,默认与 title 想同

  • start、stop、restart、status => 服务的启动、关闭、重启等(start => “/etc/init.d/nginx start”)

  • hasrestart => false/true        该管理脚本支持 restart 指令,默认 false,没有则使用 stop/start 来重启

  • hasstatus => false/true         该脚本是支持 status 指令, 默认 false,没有则使用 grep 来判断

  • pattern => “XXX”             设置收索进程的指定字符串,当不支持 restart/status 命令时,grep 根据该值来收索

  • binary => 当服务没有 init 脚本时,将直接使用该程序的二进制包本体。binary 属性的值即为该本体的完整路径

  • subscribe => File[“ 配置文件路径 ”]   当配置文件改变,重启服务

 

user:

  • ensure => 指定用户状态

        present    如果用户不存在则生成

        absent     删除用户

  • name => 用户名,默认和 title 相同

  • uid =>  用户 ID, 不指定则自动生成

  • gid => 用户所属组的 GID

  • groups => 该用户所属的用户组名,可为列表

  • home => 用户家目录

  • managehome => 是否自动生成家目录,默认为 false,需要手动指定

  • shell => 用户登陆后默认分配的 shell(/bin/bash|/sbin/nologin)

 

group:

  • ensure => 指定用户组状态

        present   如果用户组不存在则创建

        absent    用户组存在则删除

  • name => 用户组名,默认为 title

  • gid => 用户组 ID

  • system => 该用户组是否是系统组,使用的较小 GID,默认为 false

  • members => [‘user1′,’user2’]    组成员

 

cron:

  • ensrure => 指定计划任务的状态

        present    如果该 cron 不存在则添加

        absent     如果该 cron 存在则删除

  • command => 欲执行的脚本命令和路径

  • hour(0-23), minute(0-59), month(1-12), monthday(1-31), weekday(0-7)=> 计划任务的时间安排,支持列表(如:[2, 4])

  • user => 执行给 cron 的用户

 

exec:

  • path => 设置命令路径,和 PATH 环境变量一样

  • command => 运行的命令,如果没有指定 path 则需要写完整路径

  • creates =>“filename”文件不存在则创建

  • cwd => 指定命令执行的目录,如果不存在则执行失败

  • onlyif => 当该属性中的命令执行成功,这条命名才回去运行

  • unless => 与 onlyif 相反

 

Puppet 学习系列:

 

Puppet 学习一:安装及简单实例应用 http://www.linuxidc.com/Linux/2013-08/88710.htm

 

Puppet 学习二: 简单模块配置和应用 http://www.linuxidc.com/Linux/2013-08/88711.htm

 

相关阅读:

 

有关 Puppet agent 端三种备份恢复方案探讨研究 http://www.linuxidc.com/Linux/2013-07/87885.htm
选择更安全的方式注册你的 Puppet 节点 http://www.linuxidc.com/Linux/2013-07/87884.htm
通过配置 SSH 深刻理解 Puppet 的语法及工作机制 http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet 利用 Nginx 多端口实现负载均衡 http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5 和 6)下 Puppet 的 C / S 模式实例 http://www.linuxidc.com/Linux/2011-12/50502.htm

 

Puppet 的详细介绍:请点这里
Puppet 的下载地址:请点这里

 

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2249字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中