初始设置后无法使用pipe理员帐户login到Foreman Web控制台

编辑后,以显示我如何安装领class

我是新来的ruby,我正试图在CentOS 7上安装福尔曼。

我遵循我的发行版的安装指南来做到这一点:

  1. sudo yum -y安装epel-release
  2. sudo rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
  3. sudo yum -y install http://yum.theforeman.org/releases/1.9/el7/x86_64/foreman-release.rpm
  4. sudo yum安装foreman-installer
  5. sudo foreman-installer
  6. 傀儡代理 – testing

这里是它安装的领class包:

sudo rpm -qa foreman* foreman-release-1.9.3-1.el7.noarch foreman-postgresql-1.9.3-1.el7.noarch foreman-1.9.3-1.el7.noarch foreman-installer-1.9.3-1.el7.noarch foreman-debug-1.9.3-1.el7.noarch foreman-selinux-1.9.3-1.el7.noarch foreman-release-scl-1-1.el7.x86_64 foreman-proxy-1.9.3-1.el7.noarch foreman-cli-1.9.3-1.el7.noarch 

我设置它,但不能使用默认的pipe理员和密码“changeme”login。

我试图重置密码,但得到这个错误:

 sudo foreman-rake password=123456 rake aborted! Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (Could not find sq... 

运行gem install activerecord-sqlite3-adapter给我另一个错误:

 gem install activerecord-sqlite3-adapter ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository 

谷歌告诉我这似乎是一个版本不匹配,一个可能的解决办法是把这个在我的Gemfile中:

 gem 'sqlite3' 

并运行

 bundle install 

领classgem文件在哪里?

我在opt下find了一个名为“rh”的文件夹:

 sudo find -name Gemfile ./rh/ruby193/root/usr/share/gems/gems/deep_cloneable-2.0.2/Gemfile ./rh/ruby193/root/usr/share/gems/gems/oauth-0.4.7/Gemfile ./rh/ruby193/root/usr/share/gems/gems/mail-2.4.4/Gemfile ./rh/ruby193/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/templates/Gemfile ./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/app/templates/Gemfile ./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/plugin_new/templates/Gemfile 

编辑:

我安装了foreman-sqlite,并能够运行foreman-rake

 sudo foreman-rake password=123456 /opt/rh/ruby193/root/usr/bin/ruby -I"lib:test" -I"/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib" "/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb" "test/lib/**/*_test.rb" 

但是,当我尝试以密码123456作为pipe理员login时,仍然显示“不正确的用户名或密码”。

知道你如何安装Foreman是有用的,但是我猜测你已经做了一个yum install foreman ,并没有使用安装程序 。 我只是注意到,build议安装程序,因为它会自动设置PostgreSQL,乘客,木偶大师,智能代理等。

您需要先select并设置数据库 – PostgreSQL,MySQL或SQLite,然后configuration/etc/foreman/database.yml来指向它。 SQLite不需要任何额外的configuration,这是你所看到的默认值。

接下来, yum install foreman-sqliteforeman-postgresqlforeman-mysql2 。 这将修复适配器错误。 我强烈build议不要在软件包安装上运行gem或bundle命令,因为您将创build非打包和打包的依赖关系。

一旦configuration了数据库并安装了适配器,运行foreman-rake db:migrateforeman-rake db:seed来设置内容。 db:seed命令将打印一个随机的密码(默认不再是changeme)。

如果你没有得到或丢失db:seed的密码,运行foreman-rake permissions:reset设置重新生成一个。