Назад | Перейти на главную страницу

После начальной настройки невозможно войти в веб-консоль Foreman с учетной записью администратора.

Отредактировал пост, чтобы показать, как я установил бригадир

Я новичок в Ruby и пытаюсь установить Foreman на 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 установить http://yum.theforeman.org/releases/1.9/el7/x86_64/foreman-release.rpm
  4. sudo yum установить мастер-установщик
  5. мастер-установщик sudo
  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

Где находится файл драгоценного камня мастера?

У меня есть кое-что в папке с именем "rh" в opt:

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, smart proxy и т. Д.

Вам нужно будет сначала выбрать и настроить базу данных - 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 регенерировать.