anchor.diff:  * Unity
   
   === SSH Jump Servers
  -Some personal and corporate plays install a custom SSH configuration
  -which simplifies access to private machines.  Look in `~/.ssh/config`
  -to see what your configuration looks likes.  When I want to access
  -an Amazon EC2 instance in a private subnet, I have to proxy through
  -a Bastion, aka Jump Server, box.  To do that I need to edit the
  -configuration file to make sure I have the proper public address
  -of the Bastion box.
  +Some personal and corporate plays install a custom SSH configuration which simplifies access to private machines.  Look in `~/.ssh/config` to see what your configuration looks likes.  When I want to access an Amazon EC2 instance in a private subnet, I have to proxy through a Bastion, aka Jump Server, box.  To do that I need to edit the configuration file to make sure I have the proper public address of the Bastion box.
   
   ```
   Host bastion
  
positive.code: 1. `echo %USER_PLAYS%` to verify that your new variable has been properly set
  
  === Gather Docker Container Metrics
  `sudo csysdig -pcontainer` will fire up the sysdig tool.  Use `F2` to switch to the container view and see how each container is using
  system resources.  Explore some [examples of how to use Sysdig](http://www.sysdig.org/wiki/sysdig-examples/)
  and see how can aid in troubleshooting.
  
  === Docker-only Box
  If you don't need a full desktop but just the Docker engine, try using [vagrant-docker-server](https://github.com/kurron/vagrant-docker-server)
  
  === Sub-Projects
  **Update:** we've moved away from using `ansible-pull` and to using [Ansible Roles](http://docs.ansible.com/ansible/playbooks_roles.html), which give us a better
  mechansim for reusing provisioning logic.  You can find a
  [list of available roles](https://galaxy.ansible.com/kurron/) in my Ansible Galaxy account.  More are sure
  to be included over time.
  
  === Installed Software (partial list)
  
  * current [JDK](http://www.oracle.com/technetwork/java/index.html)
  * [SDKMAN!](http://sdkman.io/) to manage various JVM tools, including Groovy, Kotlin, Scala, Clojure, Java, VisualVM, Vert.x, Grails, Gradle, sbt, Maven, Ant and Leiningen
  * [NodeJS](https://nodejs.org/en/) and [npm](https://www.npmjs.com/)
  * [Packer](https://packer.io/)
  * [Terraform](https://terraform.io/)
  * [AWS CLI](https://aws.amazon.com/cli/)
  * [Docker](https://www.docker.com/)
  * [Docker Compose](https://www.docker.com/products/docker-compose)
  * [Docker Machine](https://www.docker.com/products/docker-machine)
  * various [JetBrains IDEs](http://www.jetbrains.com/)
  * [httpie](https://github.com/jkbrzt/httpie) - a more friendly alternative to cURL and wget
  
  === Different Windowing Systems
  *NOTE:* currently a work in incubation.
  
  We have branches that use different window managers that may appeal to you.  Use Git to switch to approriate branch and run `vagrant up` to try it out.
  
  * Xubuntu
  * Lubuntu
  
negative.code: 1. `ctrl-c` to exit the session
  
  === Docker-based IDEs
  We've deprecated the use of Docker-based IDEs.  We've found that projects that produce and consume Docker images can be challenging when running from within a container.  If Docker in Docker ever becomes mainstream, we'll look into switching back.
  
  === Applying Your Company Specific Customizations
  The system will look for an environment variable named `CORPORATE_PLAYS`.  If the shell running Vagrant specifies the variable such that it points to an Ansible project on GitHub, the plays will be run and the changes applied.  For example `export CORPORATE_PLAYS=kurron/ansible-pull-transparent.git` will result in https://github.com/kurron/ansible-pull-transparent.git[this playbook] getting run.  If the environment variable does not exist, the custom provisioning step is not run.
  
  === Applying Your Personal Customizations
  The system will look for an environment variable named `USER_PLAYS`.  If the shell running Vagrant specifies the variable such that it points to an Ansible project on GitHub, the plays will be run and the changes applied.  For example `export USER_PLAYS=kurron/ansible-pull-desktop-tweaks.git` will result in https://github.com/kurron/ansible-pull-desktop-tweaks[this playbook] getting run.  If the environment variable does not exist, the custom provisioning step is not run. **Important: use a copy of the project if you decide to apply customizations.** If you reference this project, you will get somebody else's customizations, including Git configuration, which most certainly you do not want.
  
  === Customizations: Linux Example
  1. create and/or edit `~/.bash_profile`
  