半只蚂蚁 发表于 2018-8-1 13:43:11

centos 7下安装配置puppet-12555547

  一、puppet简介
  puppet是一种Linux、Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
  二、puppet工作流程
  1、客户端puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大小,ip地址等。pupppetd 把这些信息通过ssl连接发送到服务器端;
  2、服务器端的puppetmaster 检测客户端的主机名,然后找到manifest里面对应的node配置, 并对该部分内容进行解析,facter送过来的信息可以作为变量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析。解析分为几个阶段,语法检查,如果语法错误就报错。如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;
  3、客户端接收到“伪代码”,并且执行,客户端把执行结果发送给服务器;
  4、服务器端把客户端的执行结果写入日志。
  三、安装准备(已关闭防火墙和selinux)
名称系统ip主机名mastercentos 7192.168.152.131master.domain.comslavecentos 7192.168.152.132slave.domain.com  四、安装步骤
  4.1、master服务器配置
  添加puppet自定义仓库
  # rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm
  安装puppetserver
  # yum install puppet-server
  设置开机启动
  # systemctl enable puppetmaster.service
  编辑hosts文件是两台服务器互通
  # vi /etc/hosts
  添加如下两行
  192.168.152.131master.domain.com
  192.168.152.132slave.domain.com
  # vi /etc/puppet/puppet.conf
  添加如下内容:
  
  certname=master.domain.com//服务端的名字
  启动服务
  # systemctl start puppetmaster.service
  开机启动
  # systemctl enbale puppetmaster.service
  4.2、配置客户端
  # rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm
  # yum install puppet
  #vi /etc/puppet/puppet.conf
  添加如下内容:
  
  certname = slave.domain.com
  server = master.domain.com
  report = true
  # systemctl start puppet.service
  # systemctl enable puppet.service
  测试:
  # puppet agent --server=master.domain.com --verbose --no-daemonize --debug
  # vi site.pp
  服务器上配置site.pp
  node default{
  file{
  "/mnt/pu":
  owner =>"lila",
  group=>"lila",
  }
  }
  客户端执行
  # puppet agent -t
  Info: Retrieving pluginfacts
  Info: Retrieving plugin
  Info: Caching catalog for slave.domain.com
  Info: Applying configuration version '1487772773'
  Notice: /Stage/Main/Node/File/owner: owner changed 'root' to 'lila'
  Notice: /Stage/Main/Node/File/group: group changed 'root' to 'lila'
  Notice: Finished catalog run in 0.02 seconds
  # ll
  total 4
  -rw-rw-rw- 1 lila lila 6 Feb 22 08:08 pu
页: [1]
查看完整版本: centos 7下安装配置puppet-12555547