Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: README.md

Issue 9193009: Set up multi VM test environment (Closed)
Patch Set: Created Jan. 14, 2013, 1:45 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Vagrantfile » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 Adblock Plus infrastructure 1 Adblock Plus infrastructure
2 =========================== 2 ===========================
3 3
4 The new Adblock Plus infrastructure uses 4 The new Adblock Plus infrastructure uses
5 [Puppet](http://puppetlabs.com/) to set up and configure our nodes, 5 [Puppet](http://puppetlabs.com/) to set up and configure our nodes,
6 and to have realistic test environments for infrastructure components. 6 and to have realistic test environments for infrastructure components.
7 7
8 Our Puppet manifests are only tested with Ubuntu 12.04 right now. 8 Our Puppet manifests are only tested with Ubuntu 12.04 right now.
9 9
10 Development environment 10 Development environment
11 ----------------------- 11 -----------------------
12 12
13 With the new infrastructure, any work we do on our systems or 13 With the new infrastructure, any work we do on our systems or
14 infrastructure components should be done in a local test 14 infrastructure components should be done in a local test
15 environment. Thanks to Puppet, we can easily set up local VMs just 15 environment. Thanks to Puppet, we can easily set up local VMs just
16 like our production environments. 16 like our production environments.
17 17
18 The most convenient way to do this is to use Vagrant, as described 18 The most convenient way to do this is to use Vagrant, as described
19 below. 19 below.
20 20
21 ### Requirements 21 ### Requirements
22 22
23 * [VirtualBox](https://www.virtualbox.org/) 23 * [VirtualBox](https://www.virtualbox.org/)
24 * [Vagrant](http://vagrantup.com/) 24 * [Vagrant](http://vagrantup.com/)
25 25
26 ### Set up the server 26 ### Start a VM
27 27
28 All you have to do is start _Vagrant_ (that's going to take a while on 28 Right now, there's only one VM called _webserver_, but we'll have one
29 first boot): 29 for each type of server we manage in the future.
30 30
31 vagrant up 31 To start the _webserver_ VM:
32
33 vagrant up webserver
32 34
33 After you've made changes to Puppet manifests, you can update it like this: 35 After you've made changes to Puppet manifests, you can update it like this:
34 36
35 » vagrant provision 37 » vagrant provision webserver
36 38
37 Website development 39 Website development
38 ------------------- 40 -------------------
39 41
40 ### Requirements 42 ### Requirements
41 43
42 * Make sure the _adblockplusorg_ module is included in _vagrant.pp_.
43 * A clone of the _anwiki_ repository, next to this directory. 44 * A clone of the _anwiki_ repository, next to this directory.
45 * The running _webserver_ VM.
44 46
45 ### Set up anwiki 47 ### Set up anwiki
46 48
47 1. Go to [http://10.8.0.97](http://10.8.0.97). 49 1. Go to [http://10.8.0.97](http://10.8.0.97).
48 50
49 2. Click on the green _Begin installation_ button. 51 2. Click on the green _Begin installation_ button.
50 52
51 3. Enter _http://10.8.0.97/_ as _Root URL_ and empty the _Cookies 53 3. Enter _http://10.8.0.97/_ as _Root URL_ and empty the _Cookies
52 domain_ field. 54 domain_ field.
53 55
(...skipping 30 matching lines...) Expand all
84 86
85 vagrant ssh 87 vagrant ssh
86 88
87 Then execute the following: 89 Then execute the following:
88 90
89 sudo deploy-anwiki 91 sudo deploy-anwiki
90 92
91 If you have a clone of anwiki (see _Requirements_), this will deploy 93 If you have a clone of anwiki (see _Requirements_), this will deploy
92 it on the virtual machine. If not, it will clone anwiki from the 94 it on the virtual machine. If not, it will clone anwiki from the
93 official repository. 95 official repository.
OLDNEW
« no previous file with comments | « no previous file | Vagrantfile » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld