初始設置後無法使用管理員帳戶登錄 Foreman Web 控制台
編輯文章以顯示我如何安裝工頭
我是 ruby 新手,我正在嘗試在 CentOS 7 上安裝 Foreman。
我按照我的發行版的安裝指南執行此操作:
- sudo yum -y install epel-release
- sudo rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
- sudo yum -y install http://yum.theforeman.org/releases/1.9/el7/x86_64/foreman-release.rpm
- sudo yum install foreman-installer
- sudo foreman-installer
- 傀儡代理——測試
以下是它安裝的工頭包:
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-sqlite
,foreman-postgresql
或foreman-mysql2
視情況而定。這將修復適配器錯誤。我強烈建議不要在包安裝上執行 gem 或 bundle 命令,因為您將創建未打包和打包的依賴項的混合。配置好數據庫並安裝適配器後,執行
foreman-rake db:migrate
並foreman-rake db:seed
設置內容。db:seed 命令將列印一個隨機密碼(預設不再是 changeme)。如果您沒有從 db:seed 獲取或失去密碼,請執行
foreman-rake permissions:reset
以重新生成一個。