sunilpentapati / chef-study

:book: Case study for using Chef from dummies to pros

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chef-study: Case study from dummy to pro

Build Status PRs Welcome

LinkedIn Slack Github

File me tickets or star the repo.

Table of Contents

Scenarios

Scenario-101: Chef HelloWorld I

  • Objective: Create a dummy cookbook, and test deployment in docker
  • Requirements:
1. Use docker container to start a env with chef pre-installed
2. Create a dummy cookbook and apply it

Scenario-102: Chef HelloWorld II

  • Objective: Pure VM deployment
  • Requirements:
1. Start a VM, install chef facility
2. Create a dummy cookbook to install jq package
3. Before install jq, run "apt-get update" by chef. So you need berkshelf.
4. Enforce rubocop and foodcritic for code static check

Scenario-103: Chef HelloWorld III

  • Objective: Setup chef server and chef client
  • Requirements:
1. Start chef server in one container
2. Setup chef client in another container
3. Apply dummy cookbook in chef client node

Scenario-201: Enforce TDD For Your Chef Cookbooks I

  • Objective: Test your cookbooks
  • Requirements:
1. Use kitchen to test your cookbook: start a VM and test the logic
2. Enforce kitchen verify logic via serverspec

Scenario-202: Enforce TDD For Your Chef Cookbooks II

  • Objective: Support test with both VM and docker, thus it can be faster
  • Requirements:
1. Based on Scenario-201, test cookbook with both VM and docker

Scenario-301: Use Chef To Deploy A Real Service I

  • Objective: Use chef to deploy one common service for real
  • Requirements:
1. Deploy jenkins with customization: one jenkins user, dummy jobs and some plugins

Scenario-302: Use Chef To Deploy A Real Service II

  • Objective: Test and verify the deployment for both all-in-one and 2 nodes cluster
  • Requirements:
1. Test 2 nodes jenkins cluster deployment in docker
2. Verify the deployment
3. Support deploy to both docker and EC2

More Resources

Contributors: Give People Credits

Below are folks who have contributed via GitHub!

License

About

:book: Case study for using Chef from dummies to pros


Languages

Language:Ruby 73.3%Language:HTML 26.7%