首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Foreman安装在amazon实例上

Foreman安装在amazon实例上
EN

Server Fault用户
提问于 2014-06-12 16:33:24
回答 3查看 3.2K关注 0票数 3

你好,谢谢你的阅读,

我目前正在为我们的ec2实例设置一个傀儡服务,并决定尝试一下(节点证书管理和自动乘客设置似乎不错)。

不幸的是,我在安装过程中遇到了困难。我正在使用一个新鲜的‘x86_64 PV':

代码语言:javascript
复制
[root@hostname ~]# uname -a
Linux hostname 3.10.35-43.137.amzn1.x86_64 #1 SMP Wed Apr 2 09:36:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

并尝试了如下:

代码语言:javascript
复制
sudo yum -y update
sudo yum -y install http://yum.theforeman.org/releases/1.1/el6/x86_64/foreman-release.rpm
sudo yum -y install foreman-installer

其结果是:

代码语言:javascript
复制
Error: Package: rubygem-foreman_api-0.1.11-1.el6.noarch (foreman)
       Requires: rubygem(rest-client) >= 1.6.1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

这些建议似乎毫无用处(--跳过--安装除工头/傀儡以外的所有依赖项)。我最终获得了这里并尝试安装存储库(在删除旧存储库之后)。

代码语言:javascript
复制
sudo yum -y remove epel-release
sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

再一次,我尝试的是:

代码语言:javascript
复制
sudo -y update
sudo -y install foreman-installer

结果是同样的错误。安装之前没有更新是可能的(尽管yum会抱怨公钥),并导致以下错误:

代码语言:javascript
复制
[ec2-user@hostname ~]$ foreman-installer
/usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- highline/import (LoadError)
        from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /usr/sbin/foreman-installer:3:in `<main>'

我在试图设置乘客时也遇到了类似的问题,并最终投降了。我认为这是由于红宝石版本的冲突所致,所以:

代码语言:javascript
复制
[root@hostname puppet]# ruby --version
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
[root@hostname puppet]# gem --version
2.0.14
[root@hostname puppet]# ls /usr/bin | grep ruby
ruby
ruby1.8
ruby2.0
[root@hostname puppet]# ls /usr/bin | grep gem
gem
gem2.0

有人遇到同样的问题了吗?我该怎么解决这个问题?

提前感谢,谢谢你阅读了所有这些!

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-06-12 16:38:28

用于及其克隆的包与Amazon不兼容。您需要找到一种不同的方法来安装Foreman,或者最好找到不同的Linux发行版(Amazon有许多问题,使得它通常不适合任何事情)。

票数 1
EN

Server Fault用户

发布于 2016-07-14 17:02:41

我在Amazon上安装了foreman,使用了,它也安装了foreman。

因为木偶和工头使用ruby1.8,而amazon默认使用2.0

  • echo -e“main\n nenabled= 0”>/etc/yum/plugincon.d/prities.conf
  • 百胜安装ruby18
  • 百胜安装rubygems18
  • 选项--配置ruby =>选择ruby1.8

接下来,epel for中的scl-utils包(版本20120229)没有这个文件/usr/bin/scl_source。你需要这个版本的20120927。我在这里找到的:

  • ftp://mirror.switch.ch/pool/4/mirror/centos/6.8/os/i386/Packages/scl-utils-20120927-27.el6_6.i686.rpm
  • 百胜本地安装scl-utils-20120927-27.el6_6.i686.rpm

接下来,您需要ipmitool包。我在centos盒上使用了yum下装载机,并安装了

  • yum localinstall ipmitool-1.8.15-2.el6.x86_64.rpm.

在那个工头安装程序-i成功完成之后。

票数 1
EN

Server Fault用户

发布于 2014-06-26 14:53:38

我在CentOS 6系统上也有同样的错误。实际上,我需要安装一个额外的存储库,如工头安装指南中所述:

http://theforeman.org/manuals/1.5/index.html#3.3.1RPMPackages

所有的RHEL和衍生产品都需要红帽软件集合(RHSCL) 1.0或重建,例如CentOS的软件集合。RHSCL可作为单独的存储库或子通道向RHEL客户提供。有关CentOS的软件集合的更多信息可以在这里获得,而对于科学Linux,则可以在这里获得。

我认为您应该在AWS实例中执行类似的操作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/604700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档