028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Puppet学习手册:Puppet源码安装

环境:

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站建设、网站建设收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10余年的创新互联建站网站建设公司。

操作系统:RedHat 5.3 64bit

Puppet版本:2.7.9

Facter版本:1.6.8

1、Puppet及Facter下载地址

Puppet:https://downloads.puppetlabs.com/facter/

Facter: https://downloads.puppetlabs.com/puppet/

2、Puppet Server安装

首先在安装Puppet之前,需要安装ruby,我们这里就直接使用yum安装,具体下:

# yum install -y ruby ruby-libs  ruby-shadow

①、Facter安装

# tar xzvf facter-1.6.8.tgz
# cd facter-1.6.8
# ruby install.rb

②、Puppet安装

# tar xzvf puppet-2.7.9.tgz
# cd puppet-2.7.9
# ruby install.rb

如上Puppet Server端的安装就已经完成了,那么接下来就是一些配置文档及启动脚本的设置了。

创建的目录主要是/var/lib/puppet

以上就将Puppet Server端给安装完成了,后续剩下的就是SSL认证了。

3、Puppet Agent安装

Agent端Facter及Puppet的安装和Server端是一样的,区别就在于两者之后的启动脚本和配置文档不一样,相关的配置信息如下:

4、SSL认证

①、DNS设置或者host设置

Puppet SSL认证是通过域名来标记的,所有这里需要设置域名。因为这里是测试使用,本次的话就直接通过/etc/hosts来设置域名的IP指向了,如果在生产环境使用的话,建议还是使用DNS来设置。如下为Puppet Server及Agent的hosts设置:

②、Puppet Agent证书申请

# puppetd --server szmlvm29-76.easou.com --test
或者
# puppetd --server szmlvm29-76.easou.com --no-daemonize –verbose

第一个是申请证书时,不管是否成功,只执行一次。

第二个是申请证书时,一直在前端实现详细信息,默认情况下是以daemon的形式执行的。

③、Puppet Server证书签发

# puppetca  --sign szmlvm29-77.easou.com 或者 puppet cert --sign szmlvm29-77.easou.com
签发节点为szmlvm29-77.easou.com的证书
# puppetca  --sign --all 或者 puppet cert --sign --all
签发所有节点的证书

其他Puppet Server和证书相关的命令有如下一些:

# puppet cert --list或者puppetca --list
查看申请证书请求
# puppet cert -revoke puppet或者puppetca -revoke puppet
设置节点证书过期
# puppet cert --clean puppet或者puppetca --clean puppet
删除节点证书

5、Puppet Server与Agent联通测试

①、配置site.pp

site.pp这个文件是在/etc/puppet/manifests目录下,Puppet Server所有对Agent的操作都是从这个配置文件入口的。这里为了测试就简单的对这个文件进行配置,对Agent创建一个用户,具体信息如下:

$ cat site.pp
node default {
        user { "test1" : ensure=>present,comment=>"测试",name=>test,shell=>"/bin/bash",home=>"/home/text",managehome=>true,password=>sha1('12345');}
}

如上,对所有Agent创建一个用户名为test用户,使用shell为/bin/bash,加目录为/home/test,密码为12345。

②、Agent执行

# /usr/sbin/puppetd --server szmlvm29-76.easou.com --test
info: Caching catalog for szmlvm29-77.easou.com
info: Applying configuration version '1384248986'
notice: /Stage[main]//Node[default]/User[test1]/ensure: created
notice: Finished catalog run in 0.16 seconds
# cat /etc/passwd
···
test:x:505:506:测试:/home/text:/bin/bash
# ll /home/
···
drwx------  3 test   test     4096 Nov 18 14:41 text
# cat /etc/shadow
test:8cb2237d0679ca88db6464eac60da96345513964:16027:0:99999:7:::

如上Puppet Agent执行结果为执行成功。


当前题目:Puppet学习手册:Puppet源码安装
文章地址:http://www.tsicrk.com/article/ihpcsi.html

其他资讯

让你的专属顾问为你服务

2.2967s