centos7简单安装puppet-创新互联

1,安装puppet注意:客户端和服务器版本尽量保持一致,如果不能一致,客户端的version也不能太旧,服务端的version不能低于client端

10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有尧都免费网站建设让你可以放心的选择与我们合作。

安装及简单配置步骤:

安装准备(server&client端适用):

  首先,要更改计算机名:hostname puppet.nn.local  或者:hostname -F /etc/hostname (这个文件里写上你的计算机名,如果不存在自己创建一个)

  其次,更改/etc/hosts文件,这个很重要.(最好把agent端也写进去) 确保两端能ping 通   如:

        192.168.1.1  puppet.nn.local   //server 端

        192.168.1.2  agent.nn.local   //agent端

   然后,关掉 iptables 和  selinux

          iptables -F (或者放开8140端口:iptables -A INPUT -p tcp -m state --state  NEW -s 192.168.1.0/24 --dport 8140 -j ACCEPT)

          setenforce 0 或者修改/etc/selinux/config 里的 enforce改为disabled    -----》  reboot your computer

  最后,一定要保证server与client的时间一直,否则,client获取证书时会出错。适用ntp服务是最好的选择,我是将ntp的服务端安装在了puppet上(实验环境,生产环境不推荐)

  最好使用各版本的包管理器来安装,下面的安装方法是使用redhat系的系统来安装

 a, 先安装epel的源,下载地址:https://fedoraproject.org/wiki/EPEL/zh-cn,选择自己的版本下载。如:epel-release-7.noarch.rpm

    安装: rpm -Uvh epel-release-7.noarch.rpm  然后:yum update

b,安装ruby及ruby库:

    yum -y install ruby ruby-libs ruby-shadow(puppet需要)

c,安装puppet服务端:

   yum -y  install puppet(client端) puppet-server facter(相当于资产管理的一个东西,能自动汇报或者获取客户端信息(如,软件环境,操作系统等))

*****将puppetmaster(主程序)加入开机启动项:

     RHEL7之前版本:chkconfig --level 3 5 on puppetmaster

     RHEL7: systemctl enable puppetmaster.service

d,配置server端

  puppet的主配置文件为:/etc/puppet/puppet.conf

  添加如下内容:

              [master]

              certname=puppet.nn.local   //服务端的名字

  更改 证书保存地址,建议放在 /var/puppet/ssl   (/var/puppet/  文件夹需要手动创建,并将拥有者改为:puppet用户和组)

              [main]

              ssldir=/var/puppet/ssl

  保存退出

 创建 /etc/puppet/manifests/site.pp 文件,如果有就不用创建,如果没有请创建,这个文件关系到puppetmaster能否启动。

 启动: service puppetmaster start(RHEL7: systemctl start puppetmaster.service), 第一次启动建议使用:puppet master --verbose --no-daemonize 能够看到详细的信息。

e,配置client端:

  client的配置文件同样是:/etc/puppet/puppet.conf

  添加如下内容:

              [agent]

              certname=agent.nn.local

              server=puppet.nn.local

              report=true

   更改ssldir选项如server端一样

              [main]

              ssldir=/var/puppet/ssl

 保存退出

  启动: service puppet start  或者  systemctl   start  puppet.service (RHEL7)

f, 测试:

    客户端:

            puppet agent --server=puppet.nn.local --verbose --no-daemonize  --debug  (如果server端是no-daemonize模式启动的,client也要加上这个选项)

             这个指令的作用是将puppet agent不用守护进程的模式启动,好处是能看到与服务器端的通信及证书签名的过程,方便debug。 默认puppet每2分钟向服务器端申请一次签名

            直到获得服务器端发来的经过签名的证书才 start agent 服务。也可以通过--waitforcert=time 来设置等待时间,如果time为0 则不等待

   服务端:

             查看客户端的签名申请: puppet cert --list

             给客户端签名:puppet cert --sign agent.nn.local

             清除用户证书:puppet cert --clean agent.nn.local   (client端要同时删除证书:rm -rf /var/puppet/ssl/agent.nn.local)

g,完事 ,着重提醒:你的防火墙,多数故障是由它造成的,至少我遇到的问题是这样的,如: no route to host之类的东西。

参考资料:《精通puppet》

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:centos7简单安装puppet-创新互联
文章URL:http://azwzsj.com/article/dgsogs.html