Chef Workstation Setup
My Workstation Configuration Journey
What is Chef Workstation?
Prerequisites
Installing Chef Workstation
macOS Installation (My Primary Platform)
Linux Installation (Ubuntu/Debian)
Windows Installation
Configuring Your Development Environment
Setting Up Directory Structure
Configuring Git
Installing Useful Tools and Extensions
VS Code Extensions
Additional Ruby Gems
Connecting to Chef Server
Obtaining Credentials
Creating knife.rb Configuration
Testing Chef Server Connection
Setting Up Test Kitchen
Creating a Test Kitchen Configuration
Testing Your Setup
Configuring InSpec
Creating InSpec Profile Directory
Testing InSpec Locally
Environment Variables and Shell Configuration
For Zsh (macOS default)
For Bash (Linux)
Creating Your First Cookbook
Writing a Simple Recipe
Testing the Cookbook
Validating Your Setup
Best Practices from My Experience
Version Control Everything
Use Berkshelf for Dependencies
Keep Secrets Secure
Test Before Uploading
Common Setup Issues I've Encountered
Issue: SSL Certificate Errors
Issue: Permission Denied for .pem Files
Issue: Test Kitchen Can't Find Driver
Issue: Cookstyle Fails with Ruby Version Error
Next Steps: Start Building
What's Next?
Last updated