Seattle OpenStack Meetup
Upcoming SlideShare
Loading in...5
×
 

Seattle OpenStack Meetup

on

  • 2,363 views

Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.

Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.

Statistics

Views

Total Views
2,363
Views on SlideShare
2,357
Embed Views
6

Actions

Likes
1
Downloads
45
Comments
0

5 Embeds 6

http://paper.li 2
http://us-w1.rockmelt.com 1
http://leapf.org 1
http://a0.twimg.com 1
https://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

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

Seattle OpenStack Meetup Seattle OpenStack Meetup Presentation Transcript

  • Deploying OpenStack with Opscode Chef sarah@opscode.com www.opscode.comThursday, October 20, 2011
  • Who am I? • Sarah Novotny • Senior Field Architect • Opscode, Inc. !"#$#%&$ • @sarahnovotny ()#)*$ • irc: senk +),*-./$Thursday, October 20, 2011
  • Deploying OpenStack is not simple.Thursday, October 20, 2011
  • Chef makes it easier.Thursday, October 20, 2011
  • Infrastructure as CodeThursday, October 20, 2011
  • Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal resources.Thursday, October 20, 2011
  • Configuration ManagementThursday, October 20, 2011
  • System Integration http://www.flickr.com/photos/opalsson/3773629074/Thursday, October 20, 2011
  • Thursday, October 20, 2011
  • The Chef Framework • Reasonability • Flexibility • Library & Primitives • TIMTOWTDIThursday, October 20, 2011
  • The Chef Tool(s) • ohai • chef-client • knife • shefThursday, October 20, 2011
  • The Chef API • Client/Server • RESTful API w/ JSON • Search ServiceThursday, October 20, 2011
  • Chef Nodes • Each system you manage is called a node. • The chef-client runs on nodes. • The ohai discovery agent runs on nodes. • Nodes have a run list. • SearchableThursday, October 20, 2011
  • Chef Resources package "haproxy" do action :install end • Have a type. • template "/etc/haproxy/haproxy.cfg" do Have a name. source "haproxy.cfg.erb" • Have parameters. owner "root" group "root" • Take action to put the resource mode 0644 notifies :restart, "service[haproxy]" in the declared state. end • Can send notifications to other service "haproxy" do resources. supports :restart => true action [:enable, :start] • Take action through Providers endThursday, October 20, 2011
  • Chef Recipes extra_packages = case node[:platform] when "ubuntu","debian" %w{ ruby1.8 ruby1.8-dev • Ordered list of Resources rdoc1.8 ri1.8 • Idempotent execution } libopenssl-ruby • Ruby end extra_packages.each do |pkg| package pkg do action :install end endThursday, October 20, 2011
  • Chef Cookbooks • Cookbooks are packages for Recipes • Recipes • Assets (files/templates) • Attributes • Metadata • Distributable and managed as Source • community.opscode.comThursday, October 20, 2011
  • Chef Roles • Roles describe the node. • Roles have run lists. • Roles have attributes. • Roles may contain other roles. • Searchable. • Webserver, database, Hadoop-worker, etc.Thursday, October 20, 2011
  • Chef Data Bags • Data bags store arbitrary data • JSON • SearchableThursday, October 20, 2011
  • The Chef Community • Apache License, Version 2.0 • 400+ Individual contributors • 90+ Corporate contributors • Dell, Rackspace,VMware, RightScale, Heroku, and many more • 300+ cookbooks • http://community.opscode.comThursday, October 20, 2011
  • openstack-cookbooks ResourcesThursday, October 20, 2011
  • github.com/opscode/openstack-chef-repo • Chef repository • cookbooks • roles • data bags • diablo & essex milestones • issuesThursday, October 20, 2011
  • OpenStack Cookbooks • Included • glance • nova • swift • Future • dashboard • keystoneThursday, October 20, 2011
  • OpenStack Roles • nova-single-machine • nova-db • nova-rabbitmq-server • glance-single-machine • nova-multi-controller • nova-multi-compute • bit.ly/OSChef will receive a major update at or before the OpenStack dev conferenceThursday, October 20, 2011
  • Thursday, October 20, 2011
  • OpenStack Data Bags knife data bag create openstack knife data bag from file openstack defaults.json knife data bag from file openstack glance.json knife data bag from file openstack images.json knife data bag show openstack images id: images images: http://uec-images.ubuntu.com/lucid/current/ubuntu-10.04- server-uec-amd64.tar.gz: arch: x86_64 distro: Ubuntu image: lucid-server-uec-amd64.img kernel: lucid-server-uec-amd64-vmlinuz-virtual version: 10.04Thursday, October 20, 2011
  • Deploying OpenStack • Scaling changes how we deploy • Nova installation with Glance, Keystone & Dashboard • Production-ready Swift soon • Lightweight HA • Upgradeable • Configurations will be supported, shared & documentedThursday, October 20, 2011
  • Spiceweasel • yaml/json for describing infrastructure • generates knife commands • shareable "best practices" • infrastructure.yml included • bit.ly/spcwslThursday, October 20, 2011
  • Testing OpenStack • bare-metal to OpenStack • ~15 minutes • pxe_dust cookbook • 2 networks • admin • publicThursday, October 20, 2011
  • Crowbar • OpenStack installer from Dell • Components are "barclamps" • Dell released this under the Apache 2 license • Extension of the Chef server • Developed by Dell, Rackspace & Opscode • https://github.com/dellcloudedge/ crowbarThursday, October 20, 2011
  • knife openstackThursday, October 20, 2011
  • knife openstack $ gem install knife-openstack $ knife openstack ** OPENSTACK COMMANDS ** knife openstack server list (options) knife openstack flavor list (options) knife openstack server create (options) knife openstack server delete SERVER [SERVER] (options) knife openstack image list (options)Thursday, October 20, 2011
  • knife.rb knife[:openstack_access_key_id] = "MeMpLexdnjmXeXGMx:admin" knife[:openstack_secret_access_key] = "nFjXAKl5G6VaXE3bVuwi" knife[:openstack_api_endpoint] = "http://192.168.11.9:8773/services/Cloud"Thursday, October 20, 2011
  • knife openstack server create -S mykey -x ubuntu -I ami-4b0ff834 -f m1.tiny -r role[webserver]Thursday, October 20, 2011
  • Whats Next? http://www.flickr.com/photos/felixmorgner/4347750467/Thursday, October 20, 2011
  • Nova Roadmap • Diablo support is under active development • Network Types • Flat, FlatDHCP, VLANs, HA DHCP • Multiple Hypervisors • KVM, Xen, LXC, Hyper-V • Databases • PostgreSQL, DrizzleThursday, October 20, 2011
  • Swift Roadmap • Diablo support is next for active development • Rackspace has a lot of operational experience to incorporate • Other vendors will collaborate • Ceph?Thursday, October 20, 2011
  • OpenStack Roadmap • Diablo release (RCB patches) • Reference Architectures • Essex milestones (RCB patches) • More collaborators • RHEL 6 & Fedora • WindowsThursday, October 20, 2011
  • Get Involved! • https://github.com/opscode/openstack- chef-repo • https://github.com/dellcloudedge • http://wiki.opscode.com/display/chef/ Deploying+OpenStack+with+Chef • irc.freenode.net #chef #openstack • Twitter/GitHub/Launchpad/IRC:mattray • matt@openstack.org/matt@opscode.comThursday, October 20, 2011
  • Questions? http://www.flickr.com/photos/mrchippy/443960682/Thursday, October 20, 2011
  • Thanks! http://www.opscode.comThursday, October 20, 2011