forman安装和配置流程

目录
(一)Foreman介绍     1. foreman概述     2. foreman架构(二)安装配置过程     1. 安装环境     2. 安装包收集     3. 准备工作     4. 安装foreman和puppet     5. 修改配置文件 参考链接

(一)Foreman介绍

1. foreman概述

Foreman是一个集成的数据中心生命周期管理工具,提供了服务开通,配置管理以及报告功能,和Puppet Dahboard一样,Foreman也是一个Ruby on Rails程序,通过它可以很直观的查看puppet所有客户端的同步状态与facter参数。Foreman和 Dashboard不同的地方是在于,Foreman更多的关注服务开通和管理数据中心的能力,例如和引导工具,PXE启动服务器(集成了kickstart),DHCP服务器及服务器开通工具进行集成。

2. foreman架构

(二)安装配置过程

1. 安装环境:CentOS6.5-x86_64, basic-server

安装更新:yum –y update

master: foreman.test.com    172.19.146.27

agent:   node1.test.com         172.19.146.28

2. 安装包收集:

httpd-2.2.15-30

puppet-server-3.6.2-1

puppet-3.6.2-1

facter-2.1.0-1

foreman-1.5.2-1

foreman-proxy-1.5.2-1

foreman-sqlite-1.5.2-1

用到的源:

puppet: https://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm

foreman: http://yum.theforeman.org/releases/1.5/el6/x86_64/foreman-1.5.2-1.el6.noarch.rpm

epel: http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3. 准备工作

a. 关闭SElinux和防火墙(或者开放8140端口);

b. 设置hosts文件(master和agent端);

vim /etc/hosts

foreman.test.com   172.19.146.27

node1.test.com     172.19.146.28

c. 把需要安装的包及依赖包下载下来建立本地repo源: update+httpd+foreman+puppet+facter

d. 安装httpd并启动,设置开机自启;

yum install http

service httpd restart

chkconfig httpd on

4. 安装foreman和puppet

a. yum –y install puppet puppet-server facter

b. yum –y install foreman foreman-proxy foreman-sqlite

注:这里只安装了基本的foreman-proxy代理模块和foreman-sqlite数据库模块;

5. 修改配置文件

a. puppet配置: /etc/puppet/puppet.conf

agent端
[agent] 段添加

server = foreman.test.com

certname = node1.test.com

master端 :

service puppetmaster start

chkconfig puppetmaster on

agnet端申请认证: puppet agent --test

master端签名: puppet cert --sign node1.test.com

master 端查看认证情况:puppet cert –list --all

注:如果master和agent时间不同步,申请认证会发生错误。

b. foreman-proxy配置:/etc/foreman-proxy/settings.yml

:puppetca: true

:puppet: true

:puppet_conf: /etc/puppet/puppet.conf

注:暂时不配置tftp,dns,dhcp等;

c. 配置 foreman的Smart Proxies

(1) 启动foreman和foreman-proxy:

service foreman start

service foreman-proxy start

(2) 浏览器: http://foreman.test.com:3000 默认用户名和密码:admin changeme;

(3) 打开 Infrastructure --> Smart Proxies

New Smart Proxy :添加新的智能代理;

name: test

url: http://foreman.test.com:8443

注: 如果修改了/etc/foreman-proxy/settings.yml, 重启foreman-proxy服务之后需要在foreman控制面板的Smart-Proxy中Refresh feasures

c. 数据库设置

(1) 这里使用sqlite数据库,如果使用mysql或其他数据库,需要修改/etc/foreman/database.yaml文件

(2) 数据库初始化

forman-rake db:migrate

foreman-rake db:seed

d. 从导入puppet数据

(1) 生成fact文件

master端和agent运行: puppet agent –test,会把facter信息发送至master端;

查看:ll /var/lib/puppet/yaml/facts

(2) 从puppet导入facter数据给foreman

旧版本的foreman使用命令:

foreman-rake puppet:import:hosts_and_facts dir=/var/lib/puppet/yaml/facts/ RAILS_ENV=production

导入,但是1.5.2中不会显示导入facter信息,也不报错!

新版本:通过ENC(External Nodes Interface)导入[–> f.  通过ENC导入facter数据给foreman]

e. Puppet 报告

(1) master端和agent端: puppet.conf  [agent] 段添加: report = true;

(2) puppet默认报告类型为store,内置了如下几个报告处理器:store, log, tagmail, rrdgraph, http,

(3) Forman自定义了foreman报告处理器,需要手动下载并添加

下载链接:

https://raw.github.com/theforeman/puppet-foreman/2.1-stable/templates/foreman-report_v2.rb.erb

将foreman-report_v2.rb.erb重命名为foreman.rb移动到master端的/usr/lib/ruby/site_ruby/1.8/puppet/reports/下;

修改foreman.rd文件:

$foreman_url=‘http://foreman.test.com:3000

(4) 添加foreman报告类型

master端的 [master]段添:reports = foreman, log

f. 通过ENC导入facter数据给foreman

(1) 下载文件

https://raw.github.com/theforeman/puppet-foreman/2.1-stable/templates/external_node_v2.rb.erb

到: /etc/puppet/下,重命名为node.rb;

(2) 添加可执行权限: chomod +x /etc/puppet/node.rd

(3) 编辑node.rd (暂时不设置ssl)

(4) 在master端的puppet.conf的[master]段添加:

external_nodes = /etc/puppet/node.rb

node_terminus = exec

(5) 重启: puppetmaster, foreman, foreman-proxy服务;

在puppet agent端运行:puppet agent --test就可以在foreman的web界面(http://172.19.146.27:3000)看到各个节点的facter信息了。

参考链接:

[1] http://www.jsxubar.info/centos-6-install-puppet-foreman.html

[2] http://itnihao.blog.51cto.com/1741976/1143208

[3] http://os.51cto.com/art/201101/244173.htm

[4] http://longgeek.com/2012/10/23/puppet-console-foreman/

[5] http://dywer.blog.51cto.com/678776/415839

[6] http://www.thefarsideoffailure.com/blog/foreman_on_centos

[7] http://theforeman.org/manuals/1.5/index.html#Releasenotesfor1.5.2

时间: 2024-08-04 07:46:41

forman安装和配置流程的相关文章

PHP开发环境&MySQL下载安装及配置流程

PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无非就是这么几步,下载->安装->配置.PHP的环境须要三样东西.php.mysql.apache(按序例如以下图),依照我的理解.它们各自是语言解释器.数据库.server. 二.下载 PHP100.com是个奇妙的站点,我从这上面找到了前两样东西的下载地址,apache的链似乎坏了.官网上也找不

PHP开发环境&MySQL下载安装及配置流程

PHP开发环境&MySQL下载安装及配置流程 因工作需要,从0开始学PHP,前几天看完视频教程后开始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无非就是这么几步,下载->安装->配置.PHP的环境需要三样东西,php.mysql.apache(按序如下图),按照我的理解,它们分别是语言解释器.数据库.服务器. 二.下载 PHP100.com是个神奇的网站,我从这上面找到了前两样东西的下载地址,apache的链似乎坏了,官网上也找不到下载位置

Linux无人值守自动安装详细配置流程

以下配置流程均在CentOS 6.7实现 实验环境: PXE + httpd + dhcp + tftp-server + kickstart 实现环境: PXE+httpd + dhcp + tftp-server + kickstart 简单介绍相关概念: PXE:是一种安装方式,支持通过网络引导,访问服务器的文件来安装系统,需要网卡支持 http:文件服务器,存放系统ISO文件 dhcp:实现客户机地址分配 tftp:存放PXE相关的文件的服务器 kickstart:是安装程序anacon

安装完SAP后BASIS的配置流程

安装完SAP后BASIS配置流程 安装完SAP后,配置流程. 1.升级kernel. 2.TCD SLICENSE: License Administration install > System Num. & license key 3.TCD STMS: Transport Management System 4.DDIC登录,密码为:19920706 SU01,从用户SAP* COPY一个自己的用户. 5.安装PATCH, ADD ON: 先安装语言包,再安装patch. 6.back

3proxy安装及配置网络代理的流程

3proxy安装及配置网络代理的流程 3proxy的官网在:https://3proxy.ru/ ,3proxy可以用来设置各种协议的代理,比如说http,socks等,关于3proxy的详细介绍可以通过搜索来了解,这里就不说了. 安装 3proxy的代码代管在github上面,地址是:https://github.com/z3APA3A/3proxy 安装步骤如下: git clone https://github.com/z3APA3A/3proxy.git,直接通过git把代码复制到本地(

Hadoop2.3.0+Hbase0.96.1.1+Hive0.14.0+Zookeeper3.4.6+Sqoop1.99.3安装配置流程

Hadoop2.3.0+Hbase0.96.1.1+Hive0.14.0+Zookeeper3.4.6+Sqoop1.99.3安装配置流程 linux环境:Oracle Linux Server release 6.3 (64位) 编译环境:由于公司服务器不能联网,故在本机win8下的虚拟机中编译(虚拟机中同样是Oracle Linux Server release 6.3 (64位)) 节点:一共配置了三个节点,主节点qzj05(ip:192.168.10.199),子节点qzj02(ip:1

Openstack计算主机安装配置流程二

Openstack计算主机安装配置流程 1.环境配置 Hosts配置  修改/etc/hosts文件,增加wtcontroller.wtcompute1.wtcompute2: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.10.100

Openstack控制主机安装配置流程三

Openstack控制主机安装配置流程三 1.环境配置 ??Hosts配置??修改/etc/hosts文件,增加wtcontroller.wtcompute1.wtcompute2: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.10.

在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安装和启动,简要的总结一下在Mac上进行tomcat服务器安装的步骤. 第一步,给Mac安装jdk环境.   直接百度”jdk for Mac“,找到其中一个版本进行安装就可以了,安装完成后,打开终端,输入“java”或“javac”,如果出现java命令的使用说明,那么说明你的Mac上的jdk环境已