温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

puppet的基础知识是什么

发布时间:2022-01-17 11:12:26 来源:亿速云 阅读:158 作者:柒染 栏目:系统运维

今天给大家介绍一下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命名空间选项:

  • 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的基础知识是什么相关的内容可以搜索亿速云之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下亿速云!

向AI问一下细节
推荐阅读:
  1. puppet 初识
  2. puppet 部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI