编辑帖子以显示我如何安装 foreman
我是 ruby 新手,正在尝试在 CentOS 7 上安装 Foreman。
我关注了安装指南我的发行版可以这样做:
- 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 安装 foreman-installer
- sudo foreman-安装程序
- 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-postgresql
。foreman-mysql2
配置数据库并安装适配器后,运行foreman-rake db:migrate
并foreman-rake db:seed
设置内容。db:seed 命令将打印一个随机密码(默认不再是 changeme)。
如果您没有从 db:seed 获取密码或者丢失了密码,请运行foreman-rake permissions:reset
重新生成一个。