puppet实战-Puppet目前应用的企业最佳实践
官方定义puppet:puppet是一个开源的新一代的集中化配置管理工具,它由自己所声明的语言表达系统配置,通过客户端与服务端之间的连接,维护着关系库。 Puppet的设计目标是让Puppet成为一个由富有表现力的语言支撑的足够强大的库。这样只需要编写短短的几行代码的自动化应用程序即可实现设计目标。同时,puppet是开发的,可以添加任何新的功能。通常的定义puppet:puppet是一个跨平台的集中化配置管理系统,它使用自有的描述语言,可管理配置文件、系统服务、软件包、用户、用户组、Cron等,puppet把这些统称为"资源"。 puppet的设计目标就是简化对这些资源的管理以及妥善处理资源之间的依赖关系。
puppet由Luke Kanies和他的公司Puppet Labs开发,2005年推出。
国外使用puppet公司: Zynga、Twitter、纽约证券交易所、迪斯尼、Citrix、Oracle/Sun、Constant Contact、Match.com、Shopzilla、Google、RedHat等
国内使用puppet公司: 新浪、阿里巴巴、百度、腾讯、奇虎360、小米、United Stack、豆瓣、好乐买、趣游、PPTV、用友、世纪天成、中国建设银行等。
当前开源的配置管理工具有: Puppet、Chef、Func、Fabric、Capistrano、CFengine、SaltStack
puppet支持的客户端:RedHat、Centos、Gentoo、FreeBSD、Debian、OpenBSD、Mac os x、Ubuntu、SuSE、Solaris、Windows等
# puppet master--genconfig >/etc/puppet/puppet.conf.out#根据puppet.conf配置生成详细配置文件
# puppet agent --genconfig >/etc/puppet/puppet.conf.out #根据puppet.conf配置生成详细配置文件
# puppet doc --reference configuration#配置手册参考
# puppet agent --configprint confdir#查看配置文件目录
/etc/puppet
# puppet agent --configprint ssldir #查看证书目录
/var/lib/puppet/ssl
# puppet agent --configprint certname #查看certname名
puppet_linux57poc.dev.shanghaigm.com
# puppet apply --genmanifest >site.pp #生成site.pp文件(不常用)
页:
[1]