11Provision 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...
1313Installing 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
2020export RACKSPACE_USERNAME=<your_rackspace_username>
@@ -29,9 +29,33 @@ $ knife rackspace server list
2929Instance 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 >
3559Provisioning a deis controller on Rackspace...
3660Creating 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]
4165Created data_bag[deis-formations]
4266Created data_bag[deis-apps]
4367Provisioning 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]'
4569Instance ID: de17ca36-f186-4cdd-8969-4be58e7108ea
4670Name: deis-controller
4771Flavor: 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