Server Installation and Configuration with Chef
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Server Installation and Configuration with Chef

on

  • 10,871 views

Presentation at Oracle OpenWorld 2009 unconference

Presentation at Oracle OpenWorld 2009 unconference

Statistics

Views

Total Views
10,871
Views on SlideShare
10,861
Embed Views
10

Actions

Likes
7
Downloads
153
Comments
0

2 Embeds 10

http://www.slideshare.net 9
http://webcache.googleusercontent.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Server Installation and Configuration with Chef Presentation Transcript

  • 1. Server installation and configuration with Chef
  • 2. Raimonds Simanovskis TietoEnator Alise @rsim github.com/rsim
  • 3. Problem • Manual system administration • Non-repeatable • No version control • Takes too long
  • 4. What is Chef? Chef is a state based, declarative configuration management engine. You define recipes of how you want your system to look and then chef makes it so.
  • 5. Chef • Client-server architecture • Embraces modern web technologies • Best ideas from cfengine and Puppet • Targeted to Linux, Solaris, Mac OS X • Written in Ruby, recipes in Ruby
  • 6. Architecture Client Chef Server Chef Client Ohai Chef Indexer
  • 7. Ohai { "kernel": { "machine": "x86_64", "name": "Linux", "os": "GNU/Linux", "version": "#1 SMP Wed Aug 20 21:08:51 UTC 2008", "release": "2.6.24-19-xen" }, "uptime_seconds": 12043422, "platform_version": "8.04", "platform": "ubuntu", "virtualization": { "role": "guest", "emulator": "xen" }, "os": "linux", "idletime": "115 days 23 hours 34 minutes 06 seconds", "idletime_seconds": 10020846, "lsb": { "id": "Ubuntu", "description": ""Ubuntu 8.04.1"", "codename": "hardy", "release": "8.04" }, "os_version": "2.6.24-19-xen" }
  • 8. Chef components • Nodes • Attributes • Cookbooks • Libraries • Recipes • Files • Definitions • Templates
  • 9. Resources cron execute directory file group user link package remote_directory remote_file route script service template http_request
  • 10. Demo
  • 11. Links http://wiki.opscode.com/display/chef/Home http://www.slideshare.net/ Orlando_Ruby_Users_Group/cooking-with-chef
  • 12. Thanks! http://blog.rayapps.com http://github.com/rsim