Project

General

Profile

Installation instructions » History » Version 14

Ohad Levy, 10/16/2009 04:27 PM

1 8 Ohad Levy
{{toc}}
2 1 Ohad Levy
3 8 Ohad Levy
h1. Requirements
4
5 1 Ohad Levy
before you start, make sure you have:
6
7
* Puppet >= 0.24-4
8
* rake >= 0.84 
9 8 Ohad Levy
* rubygems
10
* ruby-sqlite3 (libsqlite3-ruby) if you are going to use sqlite as your database
11
* git (if installing from source )
12 1 Ohad Levy
13
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)
14
15 8 Ohad Levy
h1. Download
16 1 Ohad Levy
17 13 Ohad Levy
h2. Puppet Module ready to use
18
19
You may try out the puppet Foreman module, this should take care for most of the basic setup.
20
21
The module could be found here: source:extras/puppet/foreman
22
23
*Its recommend to review the module prior usage.*
24
25 8 Ohad Levy
h2. Latest stable release
26 7 Ohad Levy
27 10 Ohad Levy
Latest stable version can be found "here":http://theforeman.org/attachments/download/22/foreman-0.1-1.tar.bz2
28 7 Ohad Levy
29 8 Ohad Levy
h2. Latest source code
30 7 Ohad Levy
31
You can get the latest source code of Foreman from the git repository hosted at github.
32
This is the preferred way to get Foreman if you want to benefit from the latest improvements. By using the git repository you can also upgrade more easily.
33
34 1 Ohad Levy
to get latest "stable" version do:
35
36 4 Ohad Levy
<pre><code>git clone git://github.com/ohadlevy/foreman.git foreman
37
cd foreman
38 1 Ohad Levy
git submodule init
39
git submodule update
40
</code></pre>
41
42
* if you are behind a proxy or firewall and dont have access to github using the git protocol, use http protocol instead (e.g.)
43 5 Rama Krishna
<pre>
44
git clone http://github.com/ohadlevy/foreman.git foreman
45
cd foreman
46 1 Ohad Levy
sed -i 's/git:\/\//http:\/\//g' .gitmodules
47
git submodule init
48 5 Rama Krishna
git submodule update
49
</pre>
50
51 12 Ohad Levy
h3. Daily snapshot
52
53
You can also fetch the latest daily snapshot of the development version at:
54
http://thetorque.org/foreman-nightly.tar.bz2
55
56 3 Ohad Levy
57 8 Ohad Levy
h1. Initial setup
58 1 Ohad Levy
59 8 Ohad Levy
h2. Database
60 6 Ohad Levy
61
Foreman uses a database, this database can be shared with Puppet store-configs (they are compatible, as Foreman extends the puppet database schema).
62 14 Ohad Levy
By default, SQLite is used, if you want to use other database (e.g. [[FAQ#I-want-to-use-MySQL|MySQL]]) please modify the configuration file under +config/database.yml+.
63 1 Ohad Levy
64 6 Ohad Levy
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.
65
66 1 Ohad Levy
In both cases, please use the *production* settings.
67 6 Ohad Levy
68 1 Ohad Levy
to initialize the database schema type:
69 11 Ohad Levy
<pre>
70
RAILS_ENV=production rake db:migrate
71
</pre>
72 6 Ohad Levy
73 8 Ohad Levy
h2. Import Data from Puppet
74 6 Ohad Levy
75
At this point, you might want to go through the [[FAQ]] to see how can you import your data into Foreman.
76
77 8 Ohad Levy
h2. Start The Web Server
78 6 Ohad Levy
79
Start the built in web server by typing:
80 1 Ohad Levy
<code>./script/server -e production</code>
81
82 6 Ohad Levy
and point your browser to http://foreman:3000
83 1 Ohad Levy
84 14 Ohad Levy
If you would like to keep the server running, I would recommend to setup passenger, an puppet manifest example could be found source:extras/puppet/foreman/templates/foreman-vhost.conf.erb
85 1 Ohad Levy
86 8 Ohad Levy
h1. Future Updates
87 1 Ohad Levy
88 9 Ohad Levy
see [[Upgrade instructions]]
89 1 Ohad Levy
90 9 Ohad Levy
h1. Problems?
91
92
see [[Troubleshooting]]