Skip to content

Commit ad22b6c

Browse files
stackedsaxmboersma
authored andcommitted
Add the step of prepare a new image to the Rackspace contrib README
1 parent 320c650 commit ad22b6c

1 file changed

Lines changed: 31 additions & 12 deletions

File tree

contrib/rackspace/README.md

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Provision a Deis Controller on Rackspace
22
========================================
33

4-
1. Install [knife-rackspace][kniferack] with `gem install knife-rackspace` or
5-
just `bundle install` from the root directory of your deis repository:
4+
1. Install [knife-rackspace][kniferack] with `gem install knife-rackspace` or just `bundle install` from the root directory of your deis repository:
5+
66
```console
77
$ cd $HOME/projects/deis
88
$ gem install knife-rackspace
@@ -13,8 +13,8 @@ Installing ri documentation for knife-rackspace-0.8.1...
1313
Installing RDoc documentation for knife-rackspace-0.8.1...
1414
```
1515

16-
2. Export your Rackspace credentials as environment variables and edit knife.rb
17-
to read them:
16+
2. Export your Rackspace credentials as environment variables and edit knife.rb to read them:
17+
1818
```console
1919
$ cat <<'EOF' >> $HOME/.bash_profile
2020
export RACKSPACE_USERNAME=<your_rackspace_username>
@@ -29,9 +29,33 @@ $ knife rackspace server list
2929
Instance ID Name Public IP Private IP Flavor Image State
3030
```
3131

32-
3. Run the provisioning script to create a new Deis controller:
32+
3. Prepare an new image.
33+
* This will be used as the image to create a new controller as well as new nodes in a formation.
34+
35+
```console
36+
$ ./contrib/rackspace/prepare-rackspace-image.sh
37+
+ dpkg -l 'linux-*'
38+
+ xargs sudo apt-get -y purge
39+
++ uname -r
40+
++ sed 's/\(.*\)-\([^0-9]\+\)/\1/'
41+
...
42+
+ rm -f /root/.ssh/authorized_keys
43+
+ find /var/log -type f
44+
+ xargs rm
45+
+ sync
46+
```
47+
48+
4. Run the provisioning script to create a new Deis controller:
49+
* Change ```<region>``` to be one of:
50+
* dfw
51+
* ord
52+
* iad
53+
* lon
54+
* syd
55+
* hkg
56+
3357
```console
34-
$ ./contrib/rackspace/provision-rackspace-controller.sh dfw
58+
$ ./contrib/rackspace/provision-rackspace-controller.sh <region>
3559
Provisioning a deis controller on Rackspace...
3660
Creating new SSH key: deis-controller
3761
+ ssh-keygen -f /home/myuser/.ssh/deis-controller -t rsa -N '' -C deis-controller
@@ -41,16 +65,11 @@ Created data_bag[deis-users]
4165
Created data_bag[deis-formations]
4266
Created data_bag[deis-apps]
4367
Provisioning deis-controller with knife rackspace...
44-
+ knife rackspace server create -y --server-create-timeout 1200 --server-name deis-controller --image 4b7c635d-89e1-44be-a15f-2877b5a660d1 --rackspace-region dfw --flavor 4 --identity-file /home/myuser/.ssh/deis-controller --bootstrap-version 11.4.4 --node-name deis-controller --run-list 'recipe[deis::controller]'
68+
+ knife rackspace server create -y --server-create-timeout 1200 --server-name deis-controller --image 4b7c635d-89e1-44be-a15f-2877b5a660d1 --rackspace-region <region> --flavor 4 --identity-file /home/myuser/.ssh/deis-controller --bootstrap-version 11.4.4 --node-name deis-controller --run-list 'recipe[deis::controller]'
4569
Instance ID: de17ca36-f186-4cdd-8969-4be58e7108ea
4670
Name: deis-controller
4771
Flavor: 2GB Standard Instance
4872
...
49-
50-
$ ./contrib/rackspace/provision-rackspace-controller.sh dfw
51-
...
52-
5373
```
5474

55-
5675
[kniferack]: http://docs.opscode.com/plugin_knife_rackspace.html

0 commit comments

Comments
 (0)