to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable.
Time Based Releases
Design summits each cycle
Release codenames in alphabetical order
No BDFL
All decisions are democratic
Developers work on whatever they feel like, so there is no cohesion
not quite
Today 2:00pm - 3:30pm Room 212
As an application developer,
I want to deploy and run an application on the internet
so that my customers all over the world can consume it.
As an application developer,
I want to deploy the application across multiple clouds
so that my service survives issues in any one of them.
10-20k VMs per-day
3 (soon to be 6) clouds
Only using OpenStack APIs
Get (make/fetch/find) a base image
Upload it to each cloud
Boot a VM on one or more of the clouds
Ensure it's on the Internet
OpenStack diskimage-builder
packer
Download pre-built image from Ubuntu/Fedora
glance image-create
Root of the Image API lists versions
keystone catalog only lists a versioned endpoint
Try one - if it doesn't work, try the other
maybe look at the end of the API endpoint for v1 or v2
glance image-create filename
swift upload --object-name local-image-filename images image-name glance task-create --type=import --input='{"import_from": "images/image-name", "image_properties" : {"name": "My Image Name"}}'
glance image-create --name=image-name --file=local-image-filename
nova boot --image=image-name --flavor=something
nova boot --image=image-name --flavor=something
addresses: private: - addr: 10.181.5.77 version: 4 public: - addr: 2001:4800:7810:512:be76:4eff:fe05:8325 version: 6 - addr: 98.129.169.30 version: 4
addresses: mordred@inaugust.com-network: - OS-EXT-IPS-MAC:mac_addr: fa:16:3e:a6:de:26 OS-EXT-IPS:type: fixed addr: 10.0.0.6 version: 4 - OS-EXT-IPS-MAC:mac_addr: fa:16:3e:a6:de:26 OS-EXT-IPS:type: floating addr: 15.126.239.219 version: 4
nova boot --image=image-name --flavor=something --name=my-server nova floating-ip-create nova floating-ip-associate my-server {{ value_from_create }}
I was trying to spin up a web server, but all my ports were blocked
I'll be using ansible and puppet on this machine, I can configure iptables thanks
nova secgroup-add-rule default tcp 80 80 0.0.0.0/0 nova boot --image=image-name --flavor=something --name=my-server nova floating-ip-create nova floating-ip-associate my-server {{ value_from_create }}
A library to handle config information for openstack clients
Tracks differences in vendors that can't be discovered
In use in python-openstackclient and ansible today
A library to wrap business logic around client libraries
cloud.create_server('my-server', auto_ip=True)
In use in Infra Nodepool and ansible today