扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天给大家介绍一下puppet的基础知识是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
创新互联建站-专业网站定制、快速模板网站建设、高性价比镇雄网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式镇雄网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖镇雄地区。费用合理售后完善,十多年实体公司更值得信赖。
puppet基础导
puppet,这是目前运维主流的运维自动化工具,大多数运维管理人员都听说过,或者在使用以及在正在考虑使用中。puppet可以配合cobbler,puppet也可以配合func实现运维自动化,简单化,化繁杂为简单。
1.什么是puppet
puppet是一种Linux、Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
2.puppet的语法
由于puppet是由ruby写的,因此如ruby语法非常相近,关于ruby的介绍:请参阅http://ruby-lang.org
3.如何获得puppet模块
puppet实验室提供下载:http://projects.puppetlabs.com/projects/1/wiki/Downloading_Puppet
4.puppet能管理哪些资源:
puppet介绍里有写过,他能管理file(文件),user(用户),group(组),package(软件包),mount(挂载),schedule和cron(计划任务),service(服务),tidy(清理),yumrepo(yum仓库),sshkey(ssh认证)等常用资源。
5.puppet如何安装,配置。
1.Puppet在RedHat/CentOS系统上安装
1).安装ruby环境:yuminstallrubyruby-rdoc
2).安装puppet:yum-yinstallpuppetpuppet-server
6.Puppet的工作模式
Puppet是一个C/S架构的配置管理工具,在中央服务器上安装puppet-server软件包(被称作Puppetmaster)。在需要管理的目标主机上安装puppet客户端软件(被称作PuppetClient)。当客户端连接上Puppetmaster后,定义在Puppetmaster上的配置文件会被编译,然后在客户端上运行。每个客户端默认每半个小时和服务器进行一次通信,确认配置信息的更新情况。如果有新的配置信息或者配置信息已经改变,配置将会被重新编译并发布到各客户端执行。也可以在服务器上主动触发一个配置信息的更新,强制各客户端进行配置。如果客户端的配置信息被改变了,它可以从服务器获得原始配置进行校正。
7.puppet配置文件介绍
主配置文件(puppet.conf):
1).配置文件命名空间:
main通用配置选项
puppetd客户端配置选项
puppetmasterd服务端配置选项
2).main命名空间选项:
confdir配置文件目录,默认在/etc/puppet
vardir动态数据目录,默认在/var/lib/puppet
logdir日志目录,默认在/var/log/log
rundirpuppetPID目录,默认在/var/run/puppet
statedirstate目录,默认在$vardir/state
statefilestate文件,默认在$statedir/state.yaml
ssldirSSL证书目录,默认在$vardir/ssl
trace发生错误时显示跟踪信息,默认false
filetimeout检测配置文件状态改变的时间周期,单位秒,默认15秒
syslogfacility指定syslog功能为user级,默认为daemon级
3).puppetmasterd命名空间选项:
user后台进程执行的用户
group后台进程执行的组
mainfestdirmainfests文件存储目录,默认为$confdir/mainfests
mainfestmainfest站点文件的名字,默认为site.pp
bindaddress后台进程绑定的网卡地址接口
masterport后台进程执行的端口,默认为8140
4).puppet命名空间选项:
serverpuppetpuppet服务器名,默认为puppet
runintervalsecondspuppet应用配置的时间间隔,默认1800秒(0.5小时)
puppetdlockfiefilepuppetlock文件位置,默认$statedir/puppetdlock
puppetportport后台进程执行的端口,默认8139
文件服务配置文件(fileserver.conf):
[files] path/var/lib/puppet/files allow192.168.1.* allow*.test.com deny*.example.com
path定义文件存放路径,通过allow/deny来控制访问权限。
8.puppet命令集
1).puppet用于执行用户所写独立的mainfests文件
#puppet-l/tmp/manifest.logmanifest.pp
2).puppetd运行在被管理主机上的客户端程序
#puppetd–serverpuppet
3).puppetmasterd运行在管理机上的服务器程序
#puppetmasterd
4).puppetcapuppet认证程序
#puppetca-l test1.test.com +test2.test.com #puppetca-stest1.test.com##给test1.test.com签名
5).puppetrun用于连接客户端,强制运行本地配置文件
#puppetrun-p10–hosthost1–hosthost2-tremotefile-twebserver
6).filebucket客户端用于发送文件到puppetfilebucket的工具
#filebucket-b/tmp/filebucket/my/file
7).ralsh转换配置信息到puppet配置代码
#ralshusersky
以上就是puppet的基础知识是什么的全部内容了,更多与puppet的基础知识是什么相关的内容可以搜索创新互联之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下创新互联!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流