建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

中软国际专...

发帖: 67粉丝: 22

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-21 23:16:35 956 6 楼主 显示全部楼层
[管理与监控] 【华为云鲲鹏云服务最佳实践】【工具篇】第006期 puppet server 5.5.1 安装配置指南

1、简介

      puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置客户端. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息.

      官方链接:https://puppet.com/

      类别:平台管理系统

2、基础环境

类别

子项

版本

获取地址(方法)

华为云

虚拟机

RC3(916)

--

OS

CentOS

7.5

 

Kernel

4.14

 

软件包

puppet

5.5.1

https://kojipkgs.fedoraproject.org/packages/puppet/5.5.1/2.fc29/src/puppet-5.5.1-2.fc29.src.rpm

3、依赖安装

4、组件编译安装

此步骤建议在chroot环境下进行,一来对chroot环境可以随意修改,不会影响系统,二来多人共用系统环境,免不了对系统有更改,chroot环境更纯净。

执行后/root/zmm目录下就是个可用的chroot环境,chroot进去即可进行任意操作。

[root@arm-team-0009 ~]# yum install --installroot=/root/zmm/ -y basesystem yum rpm-build

[root@arm-team-0009 ~]# mount --bind /dev/ /root/zmm/dev

[root@arm-team-0009 ~]# mount --bind /proc/ /root/zmm/proc/

Chroot环境创建后,进去发现很多基础命令没有,比如vi,需要自行安装对应的rpm包。如下图所示:

已可用。其它命令如遇到不可用的,请参考上图的方法添加。

推荐所有reo源修改为华为开源镜像站,速度更快更稳定。配置参考如下图所示:

bash-4.2# grep "huawei" -ri /etc/yum.repos.d/

/etc/yum.repos.d/CentOS-EPEL.repo:baseurl=https://mirrors.huaweicloud.com/epel/7/aarch64/

/etc/yum.repos.d/euleros.repo:baseurl=http://mirrors.huaweicloud.com/euler/2.3/os/aarch64/

/etc/yum.repos.d/euleros.repo:gpgkey=http://mirrors.huaweicloud.com/euler/2.3/os/RPM-GPG-KEY-EulerOS

/etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/os/aarch64/

/etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/updates/aarch64/

/etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/extras/aarch64/

/etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/centosplus/aarch64/

 

SPEC文件是rpmbuild编译出rpm包的核心,其指定了编译期依赖及运行时依赖,也指定了此包的能力。从fedora下载nginx的src rpm包安装进行编译,可以大大简化编译及避免运行时可能遇到的问题。

bash-4.2# yum install -y which wget git sudo make

bash-4.2#wget https://kojipkgs.fedoraproject.org/packages/puppet/5.5.1/2.fc29/src/puppet-5.5.1-2.fc29.src.rpm

   或者,我们可以使用fedora的git库(其中不包含tar包,下载较快,但错误较多,请做好准备)

bash-4.2# git clone https://src.fedoraproject.org/rpms/puppet.git

bash-4.2# git checkout f28

说明:git库的源码没有5.5.1的,最接近的是5.5.10。

4)puppet编译:

安装源码包:

  Spec文件里要求的编译依赖如下:

BuildRequires:  hiera >= 2.0

BuildRequires:  hiera < 4

BuildRequires:  ruby-devel >= 1.8.7

BuildRequires:  ruby-facter >= 3.0

BuildRequires:  facter >= 2.0

BuildRequires:  facter < 4

Spec文件里要求的安装依赖如下:

Requires:       ruby(abi) = 1.8

Requires:       ruby(release)

Requires:       ruby(shadow)

Requires:       rubygem(json)

Requires:       rubygem(pathspec)

Requires:       rubygem(rgen)

Requires:       ruby

使用yum安装一次,解决部分依赖包:

bash-4.2# yum install hiera ruby-devel ruby-facter facter ruby-shadow ruby-augeas rubygem-pathspec rubygem-rgen libselinux-ruby

无法使用yum正确安装的包(hiera使用yum安装版本不匹配),找到依赖的对应rpm包安装:

bash-4.2#wget https://kojipkgs.fedoraproject.org/packages/hiera/3.0.1/3.fc26/noarch/hiera-3.0.1-3.fc26.noarch.rpm

bash-4.2# rpm -ivh hiera-3.0.1-3.fc26.noarch.rpm

bash-4.2#wget https://kojipkgs.fedoraproject.org/packages/rubygem-pathspec/0.2.1/2.fc28/noarch/rubygem-pathspec-0.2.1-2.fc28.noarch.rpm

bash-4.2# rpm -ivh rubygem-pathspec-0.2.1-2.fc28.noarch.rpm

编译puppet rpm包:

bash-4.2# rpmbuild -ba /root/rpmbuild/SPECS/puppet.spec

编译后的结果如下:

6)puppet安装卸载

安装:

卸载:

5、系统配置

6、测试

测试内容:查看puppet是否安装成功

bash-4.2# rpm -qa puppet

bash-4.2# puppet --help

测试结果:安装成功

测试内容:puppet是否能正常启动,需要在原环境下运行

测试结果:puppet可以正常启动

7、参考信息

8、FAQ

Q:测试puppet是否能正常启动时需要在正常环境下测试?

A:chroot环境下启动不起来puppet。


华为云鲲鹏云服务最佳实践-puppet server 5.5.1 安装配置指南.pdf 244.5 KB,下载次数:0 预览

举报
分享

分享文章到朋友圈

分享文章到微博

大铁锹

发帖: 13粉丝: 3

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-7-24 15:37:27 沙发 显示全部楼层

是否允许华为云转载或者外链该文档?

点赞 回复 举报

太一

发帖: 8粉丝: 5

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-7-24 19:48:55 板凳 显示全部楼层

太给力了,之前研究了好久,实在是没有jruby的经验。

点赞 回复 举报

潇湘雁

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-7-24 20:05:55 地板 显示全部楼层

这个绝对给力。。。

点赞 回复 举报

中软国际专...

发帖: 67粉丝: 22

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-26 09:12:38 5# 显示全部楼层
大铁锹 发表于 2019-7-24 15:37 是否允许华为云转载或者外链该文档?

感谢您的关注,我们的服务宗旨是推动鲲鹏生态的完善,论坛发布内容均可进行转载和外链。

点赞 回复 举报

Duble_

发帖: 0粉丝: 1

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-7-26 10:29:12 6# 显示全部楼层

不错  

点赞 回复 举报

将这风楼送...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-12 16:46:41 7# 显示全部楼层

涨姿势了

点赞 回复 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册