共计 2638 个字符,预计需要花费 7 分钟才能阅读完成。
今天给大家介绍一下 puppet 的基础知识是什么。文章的内容丸趣 TV 小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着丸趣 TV 小编的思路一起来阅读吧。
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 ndash;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 ndash;hosthost1 ndash;hosthost2-tremotefile-twebserver
6).filebucket 客户端用于发送文件到 puppetfilebucket 的工具
#filebucket-b/tmp/filebucket/my/file
7).ralsh 转换配置信息到 puppet 配置代码
#ralshusersky
以上就是 puppet 的基础知识是什么的全部内容了,更多与 puppet 的基础知识是什么相关的内容可以搜索丸趣 TV 之前的文章或者浏览下面的文章进行学习哈!相信丸趣 TV 小编会给大家增添更多知识, 希望大家能够支持一下丸趣 TV!