设为首页 收藏本站
查看: 1000|回复: 0

[经验分享] puppet资源总结

[复制链接]

尚未签到

发表于 2018-8-2 10:51:50 | 显示全部楼层 |阅读模式
  资源介绍:
  常用资源: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相反

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545253-1-1.html 上篇帖子: puppet搭建 下篇帖子: puppet管理nginx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表