Puppet

初始設置後無法使用管理員帳戶登錄 Foreman Web 控制台

  • December 16, 2015

編輯文章以顯示我如何安裝工頭

我是 ruby​​ 新手,我正在嘗試在 CentOS 7 上安裝 Foreman。

我按照我的發行版的安裝指南執行此操作:

  1. sudo yum -y install 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 install foreman-installer
  5. sudo foreman-installer
  6. 傀儡代理——測試

以下是它安裝的工頭包:

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

工頭 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 以管理員身份登錄時,它仍然顯示“使用者名或密碼不正確”。

了解您是如何安裝 Foreman 會很有用,但我猜您已經完成了安裝程序yum install foreman並且沒有使用過安裝程序。我要注意的是,建議使用安裝程序,因為它會自動設置 PostgreSQL、Passenger、Puppet Master、智能代理等。

您需要先選擇並設置一個數據庫 - PostgreSQL、MySQL 或 SQLite,然後配置/etc/foreman/database.yml為指向它。SQLite 不需要任何額外的配置,這是您看到的預設配置。

接下來,yum install或者foreman-sqliteforeman-postgresqlforeman-mysql2視情況而定。這將修復適配器錯誤。我強烈建議不要在包安裝上執行 gem 或 bundle 命令,因為您將創建未打包和打包的依賴項的混合。

配置好數據庫並安裝適配器後,執行foreman-rake db:migrateforeman-rake db:seed設置內容。db:seed 命令將列印一個隨機密碼(預設不再是 changeme)。

如果您沒有從 db:seed 獲取或失去密碼,請執行foreman-rake permissions:reset以重新生成一個。

引用自:https://serverfault.com/questions/743289