All Projects → dennyzhang → challenges-chef

dennyzhang / challenges-chef

Licence: other
📖 Challenges Your Chef Skills By Solving Real Questions.

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects
HTML
75241 projects
groovy
2714 projects

Projects that are alternatives of or similar to challenges-chef

Ohai
Ohai profiles your system and emits JSON
Stars: ✭ 641 (+2274.07%)
Mutual labels:  chef, configuration-management
COVID19-FeedbackApplication
A simple application is developed to get feedback from a user and analyzing the text to predict the sentiment.
Stars: ✭ 13 (-51.85%)
Mutual labels:  chef, configuration-management
standalone-configuration-management
Basic examples of how to use each of chef, puppet, salt and ansible as standalone configuration management systems.
Stars: ✭ 14 (-48.15%)
Mutual labels:  chef, configuration-management
Chef Plugin
This is jenkins plugin to run chef-client on remote host
Stars: ✭ 38 (+40.74%)
Mutual labels:  chef, configuration-management
chef
Chef configuration management repo for configuring & maintaining the OpenStreetMap servers.
Stars: ✭ 94 (+248.15%)
Mutual labels:  chef
sitri
Sitri - powerful settings & configs for python
Stars: ✭ 20 (-25.93%)
Mutual labels:  configuration-management
puppet-st2
Puppet Module to install and configure StackStorm, IFTTT for Ops
Stars: ✭ 20 (-25.93%)
Mutual labels:  configuration-management
code.dennyzhang.com
❓ Algorithms & Coding Problems
Stars: ✭ 95 (+251.85%)
Mutual labels:  denny-challenges
chef-postgres-hardening
This chef cookbook provides security configuration for PostgreSQL.
Stars: ✭ 26 (-3.7%)
Mutual labels:  chef
hesperides
Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (backend part)
Stars: ✭ 35 (+29.63%)
Mutual labels:  configuration-management
mac os x
This cookbook has been deprecated
Stars: ✭ 75 (+177.78%)
Mutual labels:  chef
sssd ldap
Development repository for the sssd_ldap cookbook
Stars: ✭ 17 (-37.04%)
Mutual labels:  chef
configster
Rust library for parsing configuration files
Stars: ✭ 19 (-29.63%)
Mutual labels:  configuration-management
kickstart
Agentless configuration manager in Bash
Stars: ✭ 71 (+162.96%)
Mutual labels:  configuration-management
chef
Chef-Server API client in golang
Stars: ✭ 78 (+188.89%)
Mutual labels:  chef
freebsd
Development repository for the freebsd cookbook
Stars: ✭ 27 (+0%)
Mutual labels:  chef
instagram-clone
Instagram Clone made with HTML, CSS and JS, for study purposes.
Stars: ✭ 36 (+33.33%)
Mutual labels:  study-project
drbd
Development repository for the drbd cookbook
Stars: ✭ 19 (-29.63%)
Mutual labels:  chef
ansible-concourse
An ansible role to manage Concourse CI
Stars: ✭ 22 (-18.52%)
Mutual labels:  configuration-management
selinux
Development repository for the selinux cookbook
Stars: ✭ 57 (+111.11%)
Mutual labels:  chef

1 Summary

linkedin github slack

PRs Welcome

2 CheatSheet

File me Issues or star this repo.

See more challenges from Denny: #denny-challenges

2.1 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

2.2 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

2.3 Scenario-103: Chef HelloWorld III

  • Objective: Setup chef server and chef client
  • Requirements:
1. Start 3 containers to run chef server, knife workstation and chef client
2. Install and configure knife
3. From knife node run chef deployment in chef client node

2.4 Scenario-201: Enforce TDD For Your Chef Cookbooks I

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

2.5 Scenario-202: Enforce TDD For Your Chef Cookbooks II

  • Objective: Deploy for 3 scenarios: docker, local VM and public cloud
  • Requirements:
1. Use Kitchen to test local vm deployment
2. Use Kitchen to test docker deployment
3. Use Kitchen to test cloud VM deployment

2.6 Scenario-301: Use Chef To Deploy Jenkins I

  • Objective: Use chef to deploy one common service for real
  • Requirements:
1. Deploy a standalone jenkins by chef
2. Chef shall add one jenkins user
3. Chef shall add a dummy job with slack notification enabled
4. Run deployment in docker, vagrant and EC2
5. Test both Ubuntu 14.04 and Centos 7

2.7 Scenario-302: Use Chef To Deploy Jenkins II

  • Objective: More Jenkins customization
  • Requirements:
1. For better security, only registered user can login
2. For better security, Jenkins listen on port 18080, instead of 8080
3. When Jenkins is down, get alerts

2.8 Scenario-303: Use Chef To Deploy Jenkins II

  • Objective: More Jenkins customization
  • Requirements:
1. Use Jenkinsfile to create a Jenkins pipeline
2. Enable and configure ThinBackup

2.9 Scenario-401: Use Chef To Deploy 2 Nodes Jenkins I

  • 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. Use Jenkinsfile to configure Jenkins
3. Define Jenkins pipeline

3 More Resources

License: Code is licensed under MIT License.

  • Useful links
https://github.com/chef-cookbooks/jenkins
https://github.com/jenkinsci/pipeline-examples
linkedin github slack
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].