foreman架构的引入2-安装前环境准备

零基础学习Puppet自动化配置管理系列文档

Foreman官网提供了每个版本非常完善的安装步骤,无论是源码安装还是rpm包安装都变得非常方便。而且Foreman通过puppet模块对安装步骤进行了封装并提供了大量的安装参数可以传输,相当的方便。不过由于其体系过大,代理很多软件,安装的软件包超多,安装过程也并非那么简单。

以下是需要考虑的问题及解决方法

特别说明:接下来的所有的推荐说明、操作和测试都是基于目前最新版1.5.4进行的,而1.6版本只更新了2个Release,还不太稳定。

关于Foreman1.5.4版本介绍及安装方法可参考官网 http://theforeman.org/manuals/1.5/index.html#3.4InstallFromSource

操作系统的选型

Foreman官网yum仓库只提供了el6和f19的rpm(http://yum.theforeman.org/)包,Debian的deb包(http://deb.theforeman.org/),并未提供低版本或者其它系统的rpm包。还有源码包的下载方式:git clone https://github.com/theforeman/foreman.git -b 1.5.4 所以,如果你考虑使用rpm包安装,请使用以下系统及版本:

RHEL6.*

CentOS6.*

Fedora19

如果你考虑使用deb包安装,请使用以下系统及版本

Debian Linux 7.0 (Wheezy)

Debian Linux 6.0 (Squeeze)

Ubuntu Linux 14.04 LTS (Trusty Tahr)

Ubuntu Linux 12.04 LTS (Precise Pangolin)

如果你并不打算使用以上系统,比如现在很多金融行业使用的SLES系统等,需要考虑使用源码包安装,源码包安装通过bundle命令完成,也非常方便。以后的Docker技术,也许这种方法安装会更合适。

安装包准备

安装Foreman依赖的包比较多,需要从以下三个网站获取

1、Foreman官网:http://yum.theforeman.org/

2、EPEL官网: http://fedoraproject.org/wiki/EPEL

3、PuppetLabs官网: http://yum.puppetlabs.com/

思考:以上三个官网安装包那么多,如果能够获得到安装Foreman的包呢?

如果你确实比较懒,可以去我的Github上下载 https://github.com/kisspuppet/foreman-repo

操作系统配置注意事项

1、操作系统版本必须是RHEL6版本以上,建议使用6.4或6.5。

2、主机名必须符合完全合格的FQDN名称,其次必须小写(大写名称在安装MySQL的时候会提示授权问题不能通过) eg. foreman.kisspuppet.com

3、安装之前,必须先安装puppet客户端,并且和puppetmaster进行签名认证。

4、系统时间和puppetmaster端保持一致,防火墙、selinux记得关闭。

@KissPuppet

2014年8月19号 上海

返回主目录

交流方式:

微信公众号:puppet2014,可微信搜索加入,也可以扫描以下二维码进行加入

微信公众号

QQ交流群:296934942

时间: 2024-12-30 15:59:38

foreman架构的引入2-安装前环境准备的相关文章

foreman架构的引入1-foreman作为自动化运维工具为什么会如此强大

零基础学习Puppet自动化配置管理系列文档 在引入foreman之前,笔者曾经大幅度测试过puppet的另外一个生态圈前端软件,那就是KermIT(kermit.fr需要墙).说实话基于KermIT这套架构还是相当不错的,尤其是在于mcollective的各种插件结合上做的很完美,可惜社区太不活跃,软件版本更新超慢,坑超多,最终还是放弃了.不过,他的架构还是值得借鉴的,对于那些想自己在puppet前端做UI的朋友可以多参考参考. 本文引入另外一个非常出色的前端管理工具Foreman,什么是fo

Openstack安装前环境准备

Openstack介绍 参考文档:https://www.cnblogs.com/jingtyu/p/6379490.html Openstack安装前准备工作 1,启用Openstack库 在CentOS中, ``extras``仓库提供用于启用 OpenStack 仓库的RPM包. CentOS 默认启用``extras``仓库,因此你可以直接安装用于启用OpenStack仓库的包. yum install centos-release-openstack-newton 2,安装 OpenS

foreman架构的引入6-整合puppetmaster

零基础学习Puppet自动化配置管理系列文档 注:以下内容是在foreman1.6.3+puppet2.6.2环境下进行操作.更多配置请参考官网http://theforeman.org/manuals/1.6/index.html 安装好foreman和puppetmaster之后,接下来做的事情就是做整合,目前foreman可以管理puppet的环境.类.类里的变量.报告.facter等信息.接下来会逐一进行介绍. 1.首先要保证智能代理已经代理了puppet和puppet CA Forem

foreman架构的引入7-Foreman结合mcollective完成push动作

零基础学习Puppet自动化配置管理系列文档 注:以下内容是在foreman1.6.3+puppet2.6.2环境下进行操作.更多配置请参考官网http://theforeman.org/manuals/1.6/index.html 在foreman-proxy的1.6.3版本,至少提供了以下五种触发puppet agent命令的工具,默认使用的是puppetrun,不过已经过时,这里介绍如何使用mcollective进行触发,下个章节会介绍如何使用puppetssh触发. #   puppet

foreman架构的引入10-hostgroup如何转换为本地的fact

零基础学习Puppet自动化配置管理系列文档 在Foreman上可以根据业务逻辑设置多个主机组(Host Groups),并且可以将不同的节点加入到不同的主机组,这样在每次操作"puppet run"的时候,只需要在搜索按钮里搜索对应的主机组即可找到里面包含的所有节点,如下图所示 Foreman安装 但是,foreman目前在puppet run上对mcollective的集成度很低,基本就是只能运行一条命令.那么如果要在shell终端上通过mco命令去对这些自定义的Host Grou

foreman架构的引入4-安装Foreman1.6.3架构(foreman与puppetmaster分离)

零基础学习Puppet自动化配置管理系列文档 注意:本实验是在离线情况下安装的,所以需要在本地创建自己的yum仓库,创建方法可参考<如何根据版本制作属于自己的puppet yum源>,如何你实在是比较懒或者搞不定rpm包之间的依赖关系,那就去我的github上下载吧:https://github.com/kisspuppet/foreman-repo 更多安装细节请参考官网:http://theforeman.org/manuals/1.6/index.html 之前讲的all-in-one方

oracle 11g R2但示例安装前环境准备(针对用户,权限,内存 存储和系统参数的相关调整)

本文主要是讲oracle11gR2对系统和物理配置的相关要求以及适当的参数调整 系统: [[email protected] ~]# cat /etc/system-release CentOS release 6.7 (Final) 内核版本: [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 内核相关参数: [[email protected] ~]# vi /etc/sysctl.conf kernel.shmall = 42949

oracle数据库安装前的环境配置

系统版本redhat5.6一 安装前环境配置查看内存grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo(或者free -m同时查看内存和swap空间,一般需要内存2G,swap空间2G即可)修改用户的SHELL限制,修改/etc/security/limits.conf文件oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024oracle hard n

基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.3.安装前检查

3.3. 安装前检查 1.检查节点连通性 [[email protected] grid]$ ./runcluvfy.sh stage -post hwos -n linuxrac1,linuxrac2 -verbose Performing post-checks for hardware and operating system setup Checking node reachability... Check: Node reachability from node "linuxrac1&