设为首页 收藏本站
查看: 1011|回复: 0

[经验分享] puppet源码搭建

[复制链接]

尚未签到

发表于 2018-8-1 13:31:51 | 显示全部楼层 |阅读模式
  Puppet 源码方式安装与配置
  1.安装前的准备工作 (同YUM 前面几个步骤一致)
  2.下载相应的源码包
  [root@master1 ~]# cd /usr/local/src
  [root@master1 src]# wget http://downloads.puppetlabs.com/puppet/puppet-3.5.1.tar.gz
  [root@master1 src]# wget https://downloads.puppetlabs.com/facter/facter-2.0.1.tar.gz
  [root@master1 src]# wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
  3.源码包安装的顺序
  ruby -> facter -> puppet
  3.1安装ruby
  [root@master1 src]# tar zxvf ruby-2.1.2.tar.gz
  [root@master1 src]# cd ruby-2.1.2
  [root@master1 ruby-2.1.2]# ./configure --prefix=/usr/local/ruby
  [root@master1 ruby-2.1.2]# make && make install
  #添加环境变量
  [root@master1 ruby-2.1.2]# vi /etc/profile
  export PATH=$PATH:/usr/local/ruby/bin
  [root@master1 ruby-2.1.2]# source /etc/profile
  3.2 安装facter
  [root@master1 ruby-2.1.2]# cd ..
  [root@master1 src]# tar zxvf facter-2.0.1.tar.gz
  [root@master1 src]# cd facter-2.0.1
  [root@master1 facter-2.0.1]# ruby install.rb
  3.3 安装puppet
  [root@master1 facter-2.0.1]# cd ..
  [root@master1 src]# useradd -M -s /sbin/nologin puppet
  [root@master1 src]# tar fzvx puppet-3.5.1.tar.gz
  [root@master1 src]# cd puppet-3.5.1
  [root@master1 puppet-3.5.1]# ruby install.rb
  [root@master1 puppet-3.5.1]# cp conf/redhat/puppet.conf /etc/puppet/puppet.conf
  [root@master1 puppet-3.5.1]# vi /etc/puppet/puppet.conf
  #在[main]中增加:
  server = master1.jun.com     #master的主机名
  certname = master1.jun.com    #master的主机名
  pluginsync = false
  3.4.启动puppet
  [root@master1 puppet-3.5.1]# puppet master
  [root@master1 puppet-3.5.1]# ps -ef |grep master
  puppet   11503     1  0 12:24 ?        00:00:01 /usr/local/ruby/bin/ruby /usr/local/ruby/bin/puppet master
  4.在client/agent 端安装puppet
  4.1安装ruby
  [root@client src]# tar zxvf ruby-2.1.2.tar.gz
  [root@client src]# cd ruby-2.1.2
  [root@client ruby-2.1.2]# ./configure --prefix=/usr/local/ruby
  [root@client ruby-2.1.2]# make && make install
  #添加环境变量
  [root@client ruby-2.1.2]# vi /etc/profile.d/ruby.sh
  export PATH=$PATH:/usr/local/ruby/bin
  [root@client ruby-2.1.2]# source /etc/profile
  4.2 安装facter
  [root@client ruby-2.1.2]# cd ..
  [root@client soft]# tar zxvf facter-2.0.1.tar.gz
  [root@client soft]# cd facter-2.0.1
  [root@client facter-2.0.1]# ruby install.rb
  4.3 安装puppet
  [root@client facter-2.0.1]# cd ..
  [root@client soft]# useradd -M -s /sbin/nologin puppet
  [root@client soft]# tar fzvx puppet-3.5.1.tar.gz
  [root@client soft]# cd puppet-3.5.1
  [root@client puppet-3.5.1]# ruby install.rb
  [root@client puppet-3.5.1]# cp ext/redhat/puppet.conf /etc/puppet/puppet.conf
  [root@client puppet-3.5.1]# vi /etc/puppet/puppet.conf
  #在[main]中增加:
  server = master1.jun.com      #master的主机名
  pluginsync = false
  5.认证授权
  5.1 Client agent连接server
  [root@client ~]# puppet agent --server=master1.jun.com
  5.2 在master 端查看申请证书请求
  [root@master1 ~]# puppet cert --list
  5.3 在master 上签发证书
  [root@master1 ~]# puppet cert --sign client
  6.文件分发验证
  6.1 在master 上创建一个site.pp 文件
  [root@master1 ~]# 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544855-1-1.html 上篇帖子: puppet自动化搭建 下篇帖子: Puppet安装部署篇(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表