16
Chef for OpenStack Grizzly Roadmap OpenStack Summit April 2013 Matt Ray Opscode On the last day of the Spring 2013 Summit we gathered to plan the roadmap for the Chef for OpenStack community.

Chef for OpenStack: Grizzly Roadmap

Embed Size (px)

DESCRIPTION

Members of the Chef for OpenStack community had a meetup on the last day of the Spring 2013 OpenStack Summit to coordinate and plan further Grizzly work. These are our notes, we'll report back at the Fall 2013 OpenStack Summit what we accomplished.

Citation preview

Page 1: Chef for OpenStack: Grizzly Roadmap

Chef for OpenStack Grizzly Roadmap

OpenStack Summit April 2013

Matt RayOpscode

On the last day of the Spring 2013 Summit we gathered to plan the roadmap for the Chef for OpenStack community.

Page 2: Chef for OpenStack: Grizzly Roadmap

Who was there

• AT&T

• Dell

• DreamHost

• HubSpot

• KT

• Midokura

• Opscode

• Rackspace

• SUSE

There had been several days of conversations, these companies were all represented in the meeting. Missing: eNovance, HP, IBM, KIO, Mirantis

Page 3: Chef for OpenStack: Grizzly Roadmap

Where

• #openstack-chef on irc.freenode.net

• groups.google.com/group/opscode-chef-openstack

• github.com/mattray/openstack-chef-docs

• @chefopenstack

The resources we're using

Page 5: Chef for OpenStack: Grizzly Roadmap

Where on GitHub

• http://github.com/osops

• chef-repo/

• berkshelf, not git submodules

• cookbooks all end in "-cookbook"

• ie. "nova-cookbook"

• "operations" cookbooks outside scope

• ie. logging, monitoring, provisioning

Move to community GitHub repo, not Opscode's. Opscode will upstream from this repo.

Page 6: Chef for OpenStack: Grizzly Roadmap

Cookbooks

• cinder

• glance

• horizon

• keystone

• nova

• quantum

• swift

• ceilometer & heat eventually

The core OpenStack services

Page 7: Chef for OpenStack: Grizzly Roadmap

Goal of incorporating into OpenStack

• Get on StackForge

• will provide CI

• which everyone will probably slave

• Gerrit for code reviews

• we'll sort out reviewers once we start

• Testing with TestKitchen initially

• Grenade? Kong? SmokeStack?

We want to go into "mainline" OpenStack

Page 8: Chef for OpenStack: Grizzly Roadmap

• support alternative package sources

• source-built coming ("VanillaStack")

• packaging recipes before configuration

• ie. "nova/recipes/nova-compute-packages"

Packages

Use distro packages were applicable, but not everyone wants to use them. Build from source will come in eventually.

Page 9: Chef for OpenStack: Grizzly Roadmap

Chef Style Guide

• Chef 11 target release

• partial search

• partial templates

• Full-stack Chef-client compatible

• Ruby 1.9.x

• Upstream community cookbooks

• Foodcritic as much as possible

Table stakes

Page 10: Chef for OpenStack: Grizzly Roadmap

Chef Style Guide

• openstack-common instead of osops-utils

• Attribute injection

• attributes may short-circuit search

• few, if any, attributes in roles

• environment-driven attributes

• Chef Solo not actively supported

• platform logic in attributes files

Already using these patterns

Page 11: Chef for OpenStack: Grizzly Roadmap

• May release "2013.1.0"

• Chef repo for Grizzly

• Operating Systems (Ubuntu 12.04)

• Databases (MySQL)

• Hypervisors (KVM, LXC)

• Nova network FlatDHCP HA & VLAN

Initial osops release

Opscode employee Matt Ray and Chris McClimans are getting together after ChefConf to work on cleaning up Grizzly. Sources will be AT&T, Dell, HubSpot and Rackspace primarily.

Page 12: Chef for OpenStack: Grizzly Roadmap

• Operating Systems (RHEL, SUSE)

• Databases (Postgres)

• Hypervisors (Xen, bare metal)

• Cinder (Ceph, LVM, NetApp)

• Quantum (Bridge, Midokura, Nicira, OVS)

• Folsom backport

• HA Configurations may be stretch goal because of differing implementations

Grizzly Roadmap

SUSE: SLES, OpenSUSE, PostgresKT: XenHubSpot: bare metalDreamHost: CephAT&T: LVMRackspace: Bridge, NetApp, OVS, RHELOpscode: NiciraMidokura: Folsom, MidoNetAT&T, SUSE, Rackspace different HA setups

Page 13: Chef for OpenStack: Grizzly Roadmap

knife-openstack v0.7.0

$ knife openstackAvailable openstack subcommands: (for details, knife SUB-COMMAND --help)

** OPENSTACK COMMANDS **knife openstack flavor list (options)knife openstack group list (options)knife openstack image list (options)knife openstack server create (options)knife openstack server delete SERVER [SERVER] (options)knife openstack server list (options)

Currently supported features.

Page 14: Chef for OpenStack: Grizzly Roadmap

knife-openstack compatibility

• Uses the OpenStack API

• Diablo, Essex, Folsom, Grizzly

• Cloudscaling

• Crowbar

• DreamHost

• Nebula

• Piston

• Rackspace Private Cloud

Continue to test for compatibility, will build out CI testing for Opscode-supported knife plugins.

Page 15: Chef for OpenStack: Grizzly Roadmap

knife-openstack Roadmap

• github.com/opscode/knife-openstack

• docs.opscode.com/plugin_knife_openstack.html

• tickets.opscode.com/browse/KNIFE/component/

• Continues to be managed by Opscode

• Test against multiple OpenStack deployments for compatibility

• next major release v0.8.0 (May)

• floating IP address management

• network assignment on server creates

More features will undoubtedly show up

Page 16: Chef for OpenStack: Grizzly Roadmap

• Submit talk "Chef for OpenStack Fall 2013 Overview & Status"

• Review this deck

• Report progress

• Submit for developer track session as well

• See you in Hong Kong!

Fall 2013 OpenStack Summit

We'll see what actually happens in November.