rackerlabs/developer.rackspace.com — pull request #415 by smashwilson (2014-06-26 13:56:55+00:00)
Title: [wip] Terminate SSL at the load balancer

Implement SSL termination at the load balancer. Because the `rax_clb` module doesn't currently support HTTPS redirection or SSL termination, we'll need to override it with a local module and implement it there.

### Remaining Work

* [x] Acquire the SSL certificate for the prod CLB.
* [ ] Create an SSL certificate for the staging CLB.
* [ ] Create an enhanced version of the `rax_clb` Ansible module in `script/modules`. This module will add functionality for applying SSL certificates to CLBs to the `rax_clb` module and enabling HTTPS redirection. See http://docs.rackspace.com/sdks/api/python/classpyrax_1_1cloudloadbalancers_1_1CloudLoadBalancerManager.html#a66334c0c0a712389d1c0a3d1e43cbf98 and http://docs.rackspace.com/sdks/api/python/classpyrax_1_1cloudloadbalancers_1_1CloudLoadBalancerManager.html#aad4c90f91195d71b1d99ee598220cb14 on how to do this in pyrax. Note that this will need to be an idempotent operation.
* [ ] Submit a PR against the upstream Ansible module.
* [ ] Modify `deploy/prod_web.yml` and `deploy/staging_web.yml` to apply self-signed SSL certificates to CLBs.

Fixes #306.