热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.4(redhat6.4x86_64)puppet3.x+for...

2019独角兽企业重金招聘Python工程师标准官方说foreman1.1不兼容puppet3.0.x版本,只支持3.1以上的版本,所以安装了pu

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

官方说foreman 1.1 不兼容 puppet 3.0.x 版本,只支持 3.1 以上的版本,所以安装了puppet 3.0.x 版本的童鞋 要是安装 foreman 1.1 或者是 puppet 3.1 的版本安装foreman 1.0.x 的版本基本没戏,bug 一大堆。

配置过程 
一,操作系统环境 
        redhat 6.4 或者是 centos 6.4 (我在6.3的环境中没有安装成功,报错很多,后来操作系统升级到6.4后一次就安装成功了)

二、yum源的安装
       rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-6.noarch.rpm
       rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
       rpm -ivh http://yum.theforeman.org/releases/1.1/el6/x86_64/foreman-release-1.1stable-3.el6.noarch.rpm 
三、安装:
       yum install puppet-server foreman foreman-installer  foreman-proxy  ruby-mysql
四、配置:
        ruby /usr/share/foreman-installer/generate_answers.rb 
       一路输入y 即可,详细 
       http://theforeman.org/manuals/1.1/quickstart_guide.html#QuickstartGuide 有解释
     
    chown foreman.foreman -R /usr/share/foreman 
       su - foreman -s /bin/bash -c /usr/share/foreman/extras/dbmigrate 
      修改foreman db 配置文件,使用mysql db  
     vi /usr/share/foreman/config/database.yml
     production: 
            adapter: mysql 
            database: puppet 
            username: puppet 
            password: puppet 
            host: localhost 
            socket: "/var/lib/mysql/mysql.sock" 
mysql> create database puppet CHARACTER SET utf8; 
mysql> grant all privileges on puppet.* to puppet@'localhost' identified by 'puppet'; 
mysql>  flush privileges;
cd /usr/share/foreman/ 
生成表结构:
RAILS_ENV=production rake db:migrate 
rake puppet:migrate:populate_hosts RAILS_ENV=production
修改  foreman-proxy 配置文件:
vi /etc/foreman-proxy/settings.yml
:trusted_hosts:  #去掉前面的#号
 - puppet-192-88-53-104.test.com ##加入 puppet master 机器的hostname ,否则无法在foreman 界面当中添加  foreman-proxy 主机。
 其他基本不用动,默认即可(foreman-installer 会自动配置)。

chown puppet.puppet /var/lib/puppet -R
五、安装 passenger 
       gem llist |grep "passenger" 如果有就不用安装了。
       gem install passenger
       vi /etc/httpd/conf/httpd.conf  
            LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
            PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.19
            PassengerRuby /usr/bin/ruby
        其他的配置文件在/etc/httpd/conf.d 中。
         运行 ruby /usr/share/foreman-installer/generate_answers.rb  会自动生成puppet.conf 和foreman.conf 默认即可。       
 重新启动foreman-proxy ,httpd 服务
 service httpd restart
 service foreman-proxy restart
httpd 服务代理了foreman puppet 两个服务,端口分别是80、443、8140 ,foreman-proxy端口是8443
六、配置foreman report功能:
cp /usr/share/foreman-installer/foreman/templates/foreman-report.rb.erb /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb
vi /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb
注释掉原来的$foreman_url,添加下面行:
$foreman_url="https://" + `hostname`.strip

重启httpd server

七、client agent 配置:

[agent]
    puppetdlog = $logdir/puppet.log
    httplog = $logdir/http.log
    runinterval = 600
    localconfig = $vardir/localconfig
    classfile = $vardir/classes.txt
    localconfig = $vardir/localconfig
    report      = true
    pluginsync  = true
    masterport  = 8140
    autoflush = true
    environment = production
    server      = puppet-192-88-53-104.test.com
    listen      = true

测试:
    puppet agent -t 

八、错误处理:

1、puppet client could not request certificate: Error 500 on SERVER

解决方案:
chown puppet.puppet /var/lib/puppet -R
chown puppet.puppet /usr/share/puppet -R
chown puppet.puppet /etc/puppet -R
chown foreman-proxy.puppet /etc/puppet/foreman-proxy.conf

2、Not authorized to call find on /file_metadata

vi fileserver.conf

[plugins]
 
  allow *.com

九、访问:
   https://192.88.53.104
   admin/changmem
   
   点击菜单:more-configureation-smart proxies
       name:puppet-192-88-53-104.test.com
       proxy的地址 https://puppet-192-88-53-104.test.com:8443 

       如果提示 foreman-proxy 服务没启动,或者是端口没打开,请检查防火墙是否关闭。hostname -f  是否跟机器名一样
       vi /etc/hosts
        192.88.53.104 puppet-192-88-53-104.test.com 
       如果foreman report 不出数据,请检查client 是否提交数据,或者是 /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb 的url 配置是否正确

      
参考网址:

   http://theforeman.org/manuals/1.1/index.html#3.InstallingForeman
   http://theforeman.org/manuals/1.1/quickstart_guide.html#QuickstartGuide

   http://itnihao.blog.51cto.com/1741976/1143208

转:https://my.oschina.net/u/142602/blog/114388



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
author-avatar
空谷幽兰关小羽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有