После первоначальной настройки не удается войти в веб-консоль Foreman с учетной записью администратора
Отредактированный пост, чтобы показать, как я установил бригадир
Я новичок в ruby и пытаюсь установить Foreman на CentOS 7.
Я следовал руководству по установке моего дистрибутива, чтобы сделать это:
- sudo yum -y установить epel-release
- sudo rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
- sudo yum -y установить http://yum.theforeman.org/releases/1.9/el7/x86_64/foreman-release.rpm
- sudo yum установить мастер-установщик
- Форман-мастер sudo
- кукольный агент - тест
Вот установленные мастером пакеты:
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, он по-прежнему говорит "Неверное имя пользователя или пароль".
1 ответ
Было бы полезно узнать, как вы установили Foreman, но я собираюсь догадаться, что вы сделали yum install foreman
и не использовал установщик. Отмечу, что рекомендуется установщик, так как он автоматически настраивает PostgreSQL, Passenger, мастер Puppet, смарт-прокси и т. Д.
Сначала вам нужно будет выбрать и настроить базу данных - 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
восстановить один.