Project

General

Profile

Installation instructions » History » Version 6

« Previous - Version 6/77 (diff) - Next » - Current version
Ohad Levy, 09/11/2009 09:19 AM


Requirements

before you start, make sure you have:

  • Puppet >= 0.24-4
  • rake >= 0.84
  • git

The installation has been successfully tested on RHE5 and Ubuntu 8.04 - 9.04, for older operating systems you might need additional packages (e.g. sqlite)

Download

to get latest "stable" version do:

git clone git://github.com/ohadlevy/foreman.git foreman
cd foreman
git submodule init
git submodule update
  • if you are behind a proxy or firewall and dont have access to github using the git protocol, use http protocol instead (e.g.)
    git clone http://github.com/ohadlevy/foreman.git foreman
    cd foreman
    sed -i 's/git:\/\//http:\/\//g' .gitmodules
    git submodule init
    git submodule update
    

Initial setup

Database

Foreman uses a database, this database can be shared with Puppet store-configs (they are compatible, as Foreman extends the puppet database schema).
By default, SQLite is used, if you want to use other database (e.g. MySQL) please modify the configuration file under config/database.yml.

If you want to share the database with Puppets (storeconfig), just modify config/database.yml to point to the same database configuration as puppet is.

In both cases, please use the production settings.

to initialize the database schema type:
RAILS_ENV=production rake db:migrate

Import Data from Puppet

At this point, you might want to go through the FAQ to see how can you import your data into Foreman.

Start The Web Server

Start the built in web server by typing:
./script/server -e production

and point your browser to http://foreman:3000

If you would like to keep the server running, I would recommend to setup passenger, an puppet manifest example could be found here.

Future Updates

If you would like to update to the latest version of the foreman, execute the following on the foreman directory

git pull
git submodule init
git submodule update
RAILS_ENV=production rake db:migrate

and restart your web service.