q3256 发表于 2018-8-1 13:31:51

puppet源码搭建

  Puppet 源码方式安装与配置
  1.安装前的准备工作 (同YUM 前面几个步骤一致)
  2.下载相应的源码包
  # cd /usr/local/src
  # wget http://downloads.puppetlabs.com/puppet/puppet-3.5.1.tar.gz
  # wget https://downloads.puppetlabs.com/facter/facter-2.0.1.tar.gz
  # wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
  3.源码包安装的顺序
  ruby -> facter -> puppet
  3.1安装ruby
  # tar zxvf ruby-2.1.2.tar.gz
  # cd ruby-2.1.2
  # ./configure --prefix=/usr/local/ruby
  # make && make install
  #添加环境变量
  # vi /etc/profile
  export PATH=$PATH:/usr/local/ruby/bin
  # source /etc/profile
  3.2 安装facter
  # cd ..
  # tar zxvf facter-2.0.1.tar.gz
  # cd facter-2.0.1
  # ruby install.rb
  3.3 安装puppet
  # cd ..
  # useradd -M -s /sbin/nologin puppet
  # tar fzvx puppet-3.5.1.tar.gz
  # cd puppet-3.5.1
  # ruby install.rb
  # cp conf/redhat/puppet.conf /etc/puppet/puppet.conf
  # vi /etc/puppet/puppet.conf
  #在中增加:
  server = master1.jun.com   #master的主机名
  certname = master1.jun.com    #master的主机名
  pluginsync = false
  3.4.启动puppet
  # puppet master
  # ps -ef |grep master
  puppet   11503   10 12:24 ?      00:00:01 /usr/local/ruby/bin/ruby /usr/local/ruby/bin/puppet master
  4.在client/agent 端安装puppet
  4.1安装ruby
  # tar zxvf ruby-2.1.2.tar.gz
  # cd ruby-2.1.2
  # ./configure --prefix=/usr/local/ruby
  # make && make install
  #添加环境变量
  # vi /etc/profile.d/ruby.sh
  export PATH=$PATH:/usr/local/ruby/bin
  # source /etc/profile
  4.2 安装facter
  # cd ..
  # tar zxvf facter-2.0.1.tar.gz
  # cd facter-2.0.1
  # ruby install.rb
  4.3 安装puppet
  # cd ..
  # useradd -M -s /sbin/nologin puppet
  # tar fzvx puppet-3.5.1.tar.gz
  # cd puppet-3.5.1
  # ruby install.rb
  # cp ext/redhat/puppet.conf /etc/puppet/puppet.conf
  # vi /etc/puppet/puppet.conf
  #在中增加:
  server = master1.jun.com      #master的主机名
  pluginsync = false
  5.认证授权
  5.1 Client agent连接server
  # puppet agent --server=master1.jun.com
  5.2 在master 端查看申请证书请求
  # puppet cert --list
  5.3 在master 上签发证书
  # puppet cert --sign client
  6.文件分发验证
  6.1 在master 上创建一个site.pp 文件
  # vi /etc/puppet/manifests/site.pp
  node default{
  file{
  "/tmp/test.txt": content=>"Hello, Puppet!"
  }
  }
  6.2 在client 进行验证, 如果/tmp/test.txt 文件同步过来,代表puppet 安装是正确的,
  其他的案例, 参考 <<Puppet Master-Agent 安装与配置详细配置及实例>> + 《单机模式》
页: [1]
查看完整版本: puppet源码搭建