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

[经验分享] puppet3.x 新特性介绍

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-21 09:15:45 | 显示全部楼层 |阅读模式
整体概况
  性能提升: 相比之前版本,编译性能提升50%,这也取决于你的代码编写
   动数据捆绑和类参数: hiera会自动查询参数化类的值,因此不需要再解析函数
   核心hiera函数: hiera, hiera_array, hiera_hash, and hiera_include函数已经集成在puppet代码当中,如果你没有安装hiera-puppet软件包,需要卸载 puppet 后重新升级
   Solaris改进: 支持ipkg格式、Zones 支持、Zpool支持
   YAML节点缓存恢复
   提高 Ruby 代码加载速度
   YARD API 文档化(YARD生成可浏览基于行注释的代码文档)
依赖和支持的系统
  Ruby 1.9.3 抛弃Ruby 1.8.5 (但puppet doc 只支持Ruby 1.8.7)
   Hiera完全依赖
  Facter 1.6.2以上版本
   Mac OS X 10.4将不再支持
语言变化
Puppet 2.7 中动态变量作用域被废弃
定义参数必须是变量正确的: define vhost ($port = 80, $vhostdir) { ... }

错误的: define vhost (port = 80, vhostdir) { ... }

没有变化的: vhost {'web01.example.com': port => 8080, vhostdir => '/etc/apache2/conf.d', }

Ruby DSL 被废弃
删除过时的命令(上表中左列puppet 2.6版本的命令将不再支持)
变更的应用命令
    --apply 被废弃,由--catalog替代
    控制台输出格式变更
废弃或变化的配置项
    factsync废弃,由pluginsync替代
    cadays替换成ca_ttl
    servertype废弃
    downcasefact废弃
    reportserver废弃,由report_server替代
    默认开启pluginsync
WEB架构的变化
  Config.ru文件变化,采用Rack server部署时需要修改此配置文件
需要指明--confdir选项,避免读取~/.puppet/puppet.conf
Mongrel被废弃
核心资源类型的变化
   文件(file)
    recurse参数需要设置为true、false、remote,不再支持由它来指定递归深度,而是使用recurselimit参数完成
挂载(mount)
    path参数被废弃,由name参数替代
包(package)
    type参数被废弃,由provider参数替代
    msi参数被废弃
    Windows软件包install_options参数支持数组混合字符串和哈希
    Windows加入新参数uninstall_options
执行(exec)
    logoutput参数默认值为on_failure
元参数(Metaparameters)
    check metaparameter被废弃,由audit替代
auth.conf文件变化
节点在授权时需要加入以下配置
#allow nodes to retrieve their own node object
path ~ ^/node/([^/]+)$
method find
allow $1

#allow nodes to retrieve their own node object
path ~ ^/node/([^/]+)$
method find
allow $1
auth no 等同于auth any
新的allow_ip指令,不再支持使用allow配置IP地址的权限
HTTP API的变化
   新增kind选项,可以过滤class 、node 、defined_type其中之一的几种类似的资源
此前每个返回结果中的type字段,改名为kind
此前type字段的hostclass值改为class,definition值改为defined_type, 返回结果中的参数列表中的argument字段改名为parameters
XML-RPC完全被废弃
Ruby API的变化
主要体现在帮助、函数、资源类型、应用程序等变化
Agent lockfile 的变化
   Puppet lockfile由一个变成二个
运行进程锁
    通过agent_catalog_run_lockfile进行配置
    agent 正在运行行时将包含 进程PID 文件进行加锁
禁用锁文件
    通过agent_disabled_lockfile进行配置
    管理员禁用时通过JSON 哈希包含disabled_message key,其值为说明性字符串
    报告系统支持https
https:// report_server
    支持DNS SRV查找puppet master
    支持unless 语句


运维网声明 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-17986-1-1.html 上篇帖子: Puppet master/agent模型详解 下篇帖子: Apache+Passenger代替puppet自带低性能web服务WEBRick
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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