今天给大家介绍一下puppet的基础知识是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
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命名空间选项:
3).puppetmasterd命名空间选项:
group后台进程执行的组
4).puppet命名空间选项:
[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的基础知识是什么相关的内容可以搜索编程之家之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程之家!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。