copy secrets from host and updated README to address this need.
authorBryan <btbonval@gmail.com>
Fri, 13 Dec 2013 01:24:22 +0000 (20:24 -0500)
committerBryan <btbonval@gmail.com>
Fri, 13 Dec 2013 01:24:22 +0000 (20:24 -0500)
README.md
Vagrantfile

index c514fc430cb25fd245fde3a240034ef5718d3ed3..c0de9562814c4577aacd8b7c0bf0e248b0dbe53c 100644 (file)
--- a/README.md
+++ b/README.md
@@ -73,6 +73,15 @@ follow:
 
 1. Install [vagrant](http://www.vagrantup.com/) 1.3 or higher
 
+1. Configure external dependencies on the host machine:
+    * Under `{project_root}/karmaworld/secret/`:
+        1. Copy files with the example extension to the corresponding filename
+          without the example extension (e.g.
+          `cp filepicker.py.example filepicker.py`)
+        1. Modify those files, but ignore `db_settings.py` (Vagrant takes care of that one)
+        1. Ensure *.py in `secret/` are never added to the git repo. (.gitignore
+          should help warn against taking this action)
+
 1. Use Vagrant to create the virtual machine.
     * While in `cd {project_root}`, type `vagrant up`
 
index 036a01a58cc16ae01583ed754198ec1d4d24d471..4da4c74d6bb9500161475deff08fb0300b105cec 100644 (file)
@@ -17,9 +17,10 @@ VAGRANTFILE_API_VERSION = "2"
 # http://serverfault.com/questions/491343/how-can-i-move-my-deploy-key-into-vagrant#comment549259_491345
 git_ssh_key = File.read(ENV['HOME'] + '/.vagrant.d/insecure_private_key');
 
-# build a shell script that installs prereqs, configures the database, sets up
-# the user/group associations, pulls in the code from the host machine, sets up
-# some external dependency configs, and then runs fabric.
+# build a shell script that installs prereqs, copies over the host secrets,
+# configures the database, sets up the user/group associations, pulls in the
+# code from the host machine, sets up some external dependency configs, and
+# then runs fabric.
 shellscript = <<SCRIPT
 cat >>/home/vagrant/.ssh/insecure_private_key <<EOF
 #{git_ssh_key}
@@ -52,8 +53,11 @@ usermod -a -G www-data vagrant
 
 su vagrant -c "git clone /vagrant karmaworld"
 
-SECRETPATH="karmaworld/karmaworld/secret"
-CFILE="$SECRETPATH/db_settings.py"
+SECRETPATH="karmaworld/secret"
+
+su vagrant -c "cp /vagrant/$SECRETPATH/* karmaworld/$SECRETPATH/"
+
+CFILE="karmaworld/$SECRETPATH/db_settings.py"
 cat > $CFILE <<CONFIG
 #!/usr/bin/env python
 # -*- coding:utf8 -*-
@@ -91,7 +95,7 @@ chmod 755 /etc/init.d/supervisor
 update-rc.d supervisor defaults
 
 pip install fabric
-su vagrant -c "cd karmaworld; fab -H 127.0.0.1 first_deploy"
+#su vagrant -c "cd karmaworld; fab -H 127.0.0.1 first_deploy"
 SCRIPT
 # end of script