Introduction
- What is BOSH?
- What problems does BOSH solve?
- Comparison to other tools
- Terminology
Install BOSH
Install BOSH with bosh-init
Advanced Director configuration
- User management
- SSL certificate configuration
- Configuring external database
- Configuring external blobstore
- Micro CLI plugin [deprecated, but supported]
Using BOSH to deploy software
- Basic workflow
- Deployment basics
- Uploading stemcells
- Uploading releases
- Deploying
- Running one off tasks
- Updating deployment to deal with security vulnerabilities
- Deploying step-by-step
- CLI commands
- Director tasks
- Troubleshooting
Detailed deployment configuration
- Deployment Jobs
- Resource Pools
- Networks
- Persistent disks
- Trusted certificates
Detailed CPI configuration & troubleshooting
Health management of VMs and processes
- Monitoring
- Process monitoring with Monit
- Manual repair with Cloud Check
- Automatic repair with Resurrector
- Persistent disk snapshotting
VM configuration (looking inside a deployment)
- Structure of a managed VM
- Location and use of logs
- Debugging issues with jobs
Using BOSH to package and distribute software
- What is a release?
- Creating a release
- Testing with dev releases
- Cutting final releases
- Versioning of releases
- What is a job?
- Creating a job
- Job properties
- Job lifecycle
- What is a package?
- Creating a package
- Relationship to release blobs
- How do releases, jobs, and packages interact?
- Managing release repository
- Release blobstore