如何安装和配置Puppet Dashboard?

日期: 2010-08-23 作者:James Turnbull翻译:Dan 来源:TechTarget中国 英文

在以前的文章中,我讨论过怎样使用Puppet来管理你的配置。而现在你可以用Puppet Dashboard为你的Puppet环境添加一个图形用户界面(GUI)。Puppet Dashboard可以显示主机上Puppet的运行结果,并且可以提供一个节点分类工具来配置你的主机。在本文中,我将向你们介绍如何安装和配置Puppet Dashboard。

  该Dashboard是一种运行在Rails上的Ruby应用程序,它还不是可以添加到系统版本中的程序包,但是我们可以从Puppet Labs以RPM或者DEB包的形式获得该软件。我们也可以选择从资源进行安装。   作为前提条件,Dashboard需要……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在以前的文章中,我讨论过怎样使用Puppet来管理你的配置。而现在你可以用Puppet Dashboard为你的Puppet环境添加一个图形用户界面(GUI)。Puppet Dashboard可以显示主机上Puppet的运行结果,并且可以提供一个节点分类工具来配置你的主机。在本文中,我将向你们介绍如何安装和配置Puppet Dashboard。

  该Dashboard是一种运行在Rails上的Ruby应用程序,它还不是可以添加到系统版本中的程序包,但是我们可以从Puppet Labs以RPM或者DEB包的形式获得该软件。我们也可以选择从资源进行安装。

  作为前提条件,Dashboard需要Puppet已经安装,并且使用存储的配置运行。Dashboard可以在最近出现的大多数Puppet版本上工作,0.24.8版及更高版本都可以。它还需要Ruby、Rake工具以及一个MySQL数据库(以后的版本会支持更多的数据库)。

添加Yum或者Apt仓库

  首先,我们需要添加Puppet Labs Yum,或者添加Apt仓库。对于Yum来说,我们需要为Puppet Labs创建一个Yum报告条目:

$ vi /etc/yum.repos.d/puppetlabs.repo

  为该条目添加以下内容:

[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/base/
enabled=1
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs

  然后通过Yum安装。

$ sudo yum install puppet-dashboard

  安装过程会提示你安装Puppet Labs释放键(release key),这是安装过程的一部分。

  对于Apt,我们需要给/etc/apt/sources.list文件添加条目:

deb http://apt.puppetlabs.com/ubuntulucid main
deb-src http://apt.puppetlabs.com/ubuntulucid main

  然后再给Apt添加Puppet Labs GPG键。

$ gpg --recv-key 4BD6EC30
$ gpg -a --export 4BD6EC30 | sudo apt-key add -

  接下来,我们运行更新:

$ sudo apt-get update

  然后安装软件包:

$ sudo apt-get install puppet-dashboard

  在装有红帽和Ubuntu系统的主机上,Puppet Dashboard的安装目录为/usr/share/puppet-dashboard。

配置Rails应用程序

  下一步,我们需要配置Rails应用程序,首先从数据库开始。目前Dashboard只支持MySQL数据库,那么我们就创建一个:

$ mysql --u root p
mysql> CREATE DATABASE dashboard CHARACTER SET utf8;
mysql> CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';

  在此我们已经创建了一个名为dashboard的数据库,添加了一名叫做dashboard的用户,并让该用户对这个数据库拥有某些特权。你应该用适当的密码代替代码中的“密码”字符。

  接下来,我们需要告诉Dashboard有关数据库的信息。为了做到这一点,我们需要对/usr/share/puppet-dashboard/config目录下的database.yml文件进行配置。

  该软件包含有一个示例文件,名字为database.yml.example,我们可以对它进行复制和编辑:

$ cp database.yml.example database.yml
$ vi database.yml

  在该文件中更新生产节(用你自己的密码代替password字符),代码如下:

production:
adapter: mysql
database: dashboard
username: dashboard
password: password
encoding: utf8

  这个节需要YAML格式验证,所以请确保你保留了现有的缩进。

  最后,我们需要用表格和基础数据来填充我们的新数据库。我们用Rake任务来完成这个工作。在/usr/share/puppet-dashboard目录下,运行以下命令:

$ rake RAILS_ENV=production db:migrate

  现在Dashboard全部配置完成,我们可以运行该Rails应用程序了。运行Rails应用程序有很多方法。一种方法是使用内部Webrick服务器(这对于生产不是很好,因为它并不能很好的扩展)。

  在/usr/share/puppet-dashboard目录下,运行:

$ sudo ./script/server -e production

  这个命令会在端口3000上运行Dashboard,你可以通过一个网页浏览器进行访问:

http://your.host.name:3000

  你还可以配置带有Passenger的Apache或者Nginx来运行Dashboard,这种做法是一种更稳定、扩展性更好的生产选择。在这里你可以找到一个Apache Passenger配置文件示例。

  下篇文章中,我们将介绍如何把Puppet报告导入Puppet Dashboard

作者

James Turnbull
James Turnbull

暂无

相关推荐

  • Hyper-V R2配置要避免的三大错误

    几乎在所有控制面板中都能找到Hyper-V R2的配置错误。尽管这些都不会破坏数据中心,但还是会危害客户环境。下面我们就来看看Hyper-V R2配置要避免的三大错误吧。

  • Windows配置管理指南

    在Windows服务器系统中,配置与管理是永恒变的课题。新系统新工具的配置在管理员的工作中不会少见,系统和工具的配置变更占的比重也绝不会少,而完成新配置之后的管理更是管理员日常工作中的重头戏。我们整合了Windows专家们的意见与建议,将他们Windows配置管理工作中遇到的问题、用到的工具和实践心得汇集成册分享给你们。

  • SELinux教程:如何配置RHEL5和Web服务器?

    RHEL同时提供了图形用户界面(GUI)和命令行两种方式配置SELinux。为了表现SELinux的简单易用,本文使用RHEL的GUI来启用SELinux。

  • 配置Linux管理任务:整合及安全(下)

    《意外的管理员:按步教你配置Linux服务器》最初并没有作为一本书来编写。作者Don R. Crawley写了一份讲义,作为他任教的Linux研讨会的补充学习材料。