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

[经验分享] Puppet核心配置文件详解

[复制链接]

尚未签到

发表于 2018-8-2 07:06:20 | 显示全部楼层 |阅读模式
  在学习了Puppet原理及版本差异后,我们需要掌握它的核心配置文件。Puppet所有的配置都围绕着Puppet.conf展开。
  puppet.conf 默认配置文件目录/etc/puppet/.
  由于puppet.conf配置文件内容较多,下面笔者将列举核心配置、常用配置选项(不区分Master与Agent):
  [main] #通用配置选项
  vardir = /var/lib/puppet
  confdir = /etc/puppet
  logdir = /var/log/puppet
  rundir = /var/run/puppet
  ssldir = $vardir/ssl
  fileserverconfig = /etc/puppet/fileserver.conf
  manifestdir = /etc/puppet/manifests #可不指定默认读取此目录
  manifest = /etc/puppet/manifests/site.pp #主机文件默认读取
  modulepath = /etc/puppet/modules:/usr/share/puppet/modules
  authconfig = /etc/puppet/namespaceauth.conf
  #如果开启Listen为true需要配置此文件
  pluginsync = true #插件同步配置对facter自定义有效
  reportdir = /var/lib/puppet/reports
  #报告文件生成目录,目录以主机名命令开头
  reports = log, foreman #报告的方式与类型
  # environment = production 运行环境配置,默认为生产环境
  [agent] #客户端配置选项

  >  localconfig = $vardir/localconfig
  runinterval = 1800 #客户端默认探测时间,可按需求修改
  listen = true #是否监听,执行puppet kick时需要配置
  report = true #客户端的报告系统配置,不同于Master
  #此项的主要目的是将报告发送至Master,主要用于客户端puppet.conf配置
  report_port = 8140 #监听端口,如果服务器配置有防火墙,需开放此端口
  report_server = server   #默认不填,此时以下面的$server变量值为准
  server = server.domain.com
  [master] #服务端配置选项
  certname = server.domain.com #也可以不定义,以主机名为准
  reports = store, http, tagmail, log
  reporturl = http://server.domain.com:3000/reports/upload
  #报告发送地址,可配置在dashboard或foreman配置文件中
  #有关报告系统的配置我们将在第17章讲解
  autosign = /etc/puppet/autosign.conf #自动认证配置文件
  提示
  不同版本的配置文件可参考:http://docs.puppetlabs.com/references/。
  通常我们应该如何配置主配置文件呢?下面分别进行介绍。
  Puppet Master服务器端主配置文件——puppet.conf。
  [main] #全局配置
  #vardir用来存放缓存数据、配置、客户端传回的报告及文件备份
  vardir = /var/lib/puppet
  # Puppet日志文件配置目录默认为'$vardir/log'
  logdir = /var/log/puppet
  #PID文件目录,默认为'$vardir/run'
  rundir = /var/run/puppet
  #SSL签发认证文件目录,默认为 '$confdir/ssl'
  ssldir = $vardir/ssl
  [master] #服务器端配置
  pluginsync = true   #开启插件同步
  reports = log, foreman  #报告发送至log和foreman
  environment = production  #指定运行环境为生产环境
  certname = server.domain.com  #配置主机名为server.domain.com
  Puppet Agent客户端主配置文件——puppet.conf。
  [main]
  logdir = /var/log/puppet
  rundir = /var/run/puppet
  ssldir = $vardir/ssl
  pluginsync = true
  [agent] #客户端配置
  #关联与检索配置文件目录,默认为 '$confdir/classes.txt',也可以使用
  #(--loadclasses)参数指定

  >  #本地缓存配置目录,默认为'$confdir/localconfig'
  localconfig = $vardir/localconfig
  runinterval = 1800   #检测时长1800秒,30分钟
  listen = true    #监听进程
  report = true    #发送报告
  server = puppet.domain.com  #指定Master地址
  splay = true   设置延时
  splaylimit = 60  延时为1分钟

运维网声明 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-544984-1-1.html 上篇帖子: puppet-笔记1 下篇帖子: puppet资源讲解——文件资源file
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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