初始设置后无法使用管理员账户登录 Foreman Web 控制台

初始设置后无法使用管理员账户登录 Foreman Web 控制台

编辑帖子以显示我如何安装 foreman

我是 ruby​​ 新手,正在尝试在 CentOS 7 上安装 Foreman。

我关注了安装指南我的发行版可以这样做:

  1. sudo yum -y 安装 epel-release
  2. sudo rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
  3. sudo yum-y 安装 http://yum.theforeman.org/releases/1.9/el7/x86_64/foreman-release.rpm
  4. sudo yum 安装 foreman-installer
  5. sudo foreman-安装程序
  6. puppet 代理--测试

以下是它安装的 foreman 软件包:

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

我已经设置了,但无法使用默认管理员和密码“changeme”登录。

我尝试重置密码,但出现此错误:

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

Google 告诉我这似乎是版本不匹配,一个可能的解决方案是将其放入我的 Gemfile 中:

gem 'sqlite3'

然后运行

bundle install

foreman gem 文件位于哪里?

我在 opt 中名为“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 以管理员身份登录时,它仍然显示“用户名或密码不正确”。

答案1

知道你是如何安装 Foreman 的会很有用,但我猜你已经做了,yum install foreman但还没有使用安装程序。我只想指出,推荐使用安装程序,因为它将自动设置 PostgreSQL、Passenger、Puppet master、智能代理等。

您需要先选择并设置一个数据库 - PostgreSQL、MySQL 或 SQLite,然后配置/etc/foreman/database.yml指向它。SQLite 不需要任何额外配置,这是您看到的默认配置。

接下来,yum install根据需要选择foreman-sqlite或。这将修复适配器错误。我强烈建议不要在软件包安装上运行 gem 或 bundle 命令,因为您将创建未打包和打包的依赖项的混合foreman-postgresqlforeman-mysql2

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

如果您没有从 db:seed 获取密码或者丢失了密码,请运行foreman-rake permissions:reset重新生成一个。

相关内容