设为首页 收藏本站
查看: 5676|回复: 8

[经验分享] puppet+foreman+foreman-proxy安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-9 09:11:23 | 显示全部楼层 |阅读模式
1.软件包及依赖包yum源设置安装puppet的话依赖包比较少,大概就是facter,ruby-shadow;但安装foreman依赖的包太多,大概有200左右吧,建议用yum安装.值得注意的是foreman的软件包只有x86_64是编译好的rpm包,其他的只给出了.src.rpm的rpm源码包,需要自己编译后才能安装.所以如果不想累死就在x86_64系统使用yum来搭建puppet+foreman的环境吧.

在github[https://github.com/kisspuppet/foreman-repo]上有所需镜像的地址;
分别如下:
EPEL:http://mirrors.hustunique.com/epel/6/x86_64/
这个镜像主要用来下载rubygem类的软件包;可以到http://mirrors.ustc.edu.cn/epel/下面去下载软件包epel-release-latest-6.noarch.rpm安装到系统上就会自动安装配置yum源地址.

TheForeman:http://yum.theforeman.org/
这个镜像主要用来下载foreman类的软件包;在这个页面上给出了yum源自动配置软件包地址
http://yum.theforeman.org/releas ... foreman-release.rpm

PuppetLabs:http://yum.puppetlabs.com/
这个镜像主要用来下载puppet类的软件包;在页面上给出了yum源自动配置软件包
puppetlabs-release-el-6.noarch.rpm下载并安装到系统上就会自动安装配置yum源地址.

Scientific Linux:http://ftp.scientificlinux.org
这个镜像主要用来下载ruby193类的软件包;可以到http://ftp.scientificlinux.org/l ... oftwarecollections/下面去下载软件包,yum-conf-softwarecollections-1.0-1.el6.noarch.rpm安装到系统上就会自动安装配置yum源地址

RabbitMQ:http://www.rabbitmq.com/
这个地址暂时不知道是做什么用的,本人没有使用到这个,有需要的可以研究一下.

各个yum配置软件包安装完后,执行如下命令更新yum源缓存
#yum list
查看新加入的yum源是否可用
#yum repolist enabled

这里没问题的话可以继续了

备注:如果环境中没有公网,无法使用yum的话,可以手动下载本人整理好的全套安装包(puppet+foreman+foreman-proxy安装包),
下载地址为:
链接:http://pan.baidu.com/s/1sj3RiKP 密码:
游客,如果您要查看本帖隐藏内容请回复
                                                                       
puppet+foreman_packages里面包含了在Centos6.5_x86_64下安装puppet3.8.3和foreman1.92及foreman-proxy1.92所需的必须的安装包.可以在无网络状态下使用yum进行安装;具体操作参见压缩包中的readme文档.
                                                                                                 本资料共包含以下附件:
                                                                                                     
  • 6.1.tar.gz
  • 6.2.tar.gz
  • 6.3.tar.gz
  • 6.4.tar.gz
  • 6.5.tar.gz
  • 6.6.rar
  • ManualInstall.rar
  • puppet+foreman_packages.rar
                               


2.安装puppet-server
#yum install puppet puppet-server facter

3.安装foreman
3.1安装foreman-installer及其依赖软件包
foreman默认安装选择的数据库为postgresql,这里选用mysql进行数据存储。
#yum install foreman-installer foreman  mod_passenger mod_ssl openssl
ruby193-rubygem-passenger-native mysql mysql-server foreman-mysql2

3.2通过foreman-installer调用puppet对foreman进行配置
#foreman-installer \
--foreman-db-adapter mysql2 \
--foreman-db-type mysql \
--no-enable-puppet \
--no-enable-foreman-proxy \
--foreman-configure-epel-repo=false
注意:自动配置完成后会给出foreman的日志路径和Web页面地址已经登录时的用户名及密码;

3.3配置数据库信息
默认是使用sqllite存储信息,此处改为mysql作为数据库存储
#vim /usr/share/foreman/config/database.yml
development:
  adapter: mysql2
  database: foremandeve
  username: foreman
  password: foreman
  host: localhost
  socket: "/var/lib/mysql/mysql.sock"

test:
  adapter: mysql2
  database: foremantest
  username: foreman
  password: foreman
  host: localhost
  socket: "/var/lib/mysql/mysql.sock"

production:
  adapter: mysql2
  database: foremanprod
  username: foreman
  password: foreman
  host: localhost
  socket: "/var/lib/mysql/mysql.sock"
注意:development,test,production三个库可以使用同一个来存放数据;默认给出了三种不同的模式。一般使用production来存放生产数据.

4.配置mysql
4.1创建foreman数据库及用户
#mysql -uroot -p
mysql>create database foremanprod CHARACTER SET utf8;
mysql>grant all privileges on foremanprod.* to foreman@'localhost'
identified by 'foreman';
mysql>flush privileges;

4.2初始化数据库
导入表结构
#RAILS_ENV=production foreman-rake db:migrate
导入基础数据
#foreman-rake db:seed
从puppet导入facter中生产环境(production)数据给foreman
#foreman-rake puppet:import:hosts_and_facts dir=/var/lib/puppet/yaml/facts/ RAILS_ENV=production


5.安装foreman-proxy
5.1安装软件包
# yum install syslinux foreman-proxy tftp

5.2通过foreman-installer对foreman进行配置
只代理puppet和puppetCA:
#foreman-installer \
--enable-foreman \
--enable-foreman-proxy \
--enable-puppet \
--puppet-server=true \
--foreman-proxy-puppetrun=true \
--foreman-proxy-puppetca=true \
--foreman-configure-epel-repo=false \
--foreman-proxy-register-in-foreman=false


6.配置服务开机启动
#chckconfig --add mysqld
#chckconfig --level 35 mysqld on

#chckconfig --add httpd
#chckconfig --level 35 httpd on

#chckconfig --add puppetmaster
#chckconfig --level 35 puppetmaster on

#chckconfig --add puppet
#chckconfig --level 35 puppet on

#chckconfig --add foreman
#chckconfig --level 35 foreman on

#chckconfig --add foreman-proxy
#chckconfig --level 35 foreman-proxy on


7.服务启动及验证
#ps -ef|grep mysqld
#service mysqld restart

#ps -ef|grep httpd
#service httpd restart

#ps -ef|grep puppetmaster
#service puppetmaster restart
#lsof -i:8140

#ps -ef|grep puppet
#service puppet restart

#ps -ef|grep foreman
#service foreman restart

#ps -ef|grep foreman-proxy
#service foreman-proxy restart
#lsof -i:8443


8.foreman页面操作
8.1登录foreman
使用浏览器登录https://maseter.puppet.com
安装时生成的密码是随机的,登录一次就会失效,所以登录成功后要进行修改。
点击 Admin User->My account->User修改后进行保存即可退出用新密码登录做验证.

8.2添加foreman-proxy智能代理
点击Infrastructure-->Smart porxies-->New Smart Proxy
Name:Puppet-proxy
URL:https://maseter.puppet.com:8443

注意:如果密码忘记了可以重置密码
foreman-rake permissions:reset PASSWORD=username




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-136815-1-1.html 上篇帖子: 沃视数字高清监控系统在哪里下载 下篇帖子: puppet简单安装 软件包 左右
累计签到:19 天
连续签到:1 天
发表于 2016-5-23 16:00:21 | 显示全部楼层
puppet+foreman+foreman-proxy安装

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:1 天
连续签到:1 天
发表于 2016-11-25 14:10:38 | 显示全部楼层
11111111111

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:1 天
连续签到:1 天
发表于 2017-4-11 14:14:42 | 显示全部楼层
不错的资料,避免走挖路

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:729 天
连续签到:1 天
发表于 2017-6-7 16:18:52 | 显示全部楼层
不错的资料,避免走挖路

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2018-11-1 11:42:46 | 显示全部楼层
楼主厉害!正需要这个foreman的资料

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

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

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表