8.3 KiB
- Current Focus
- Technical Debt
- Rackspace->Rackspace US, Inc.
- foodcritic all the cookbooks
- TravisCI MVT testing
- Test-Kitchen
- mysql-master
- keystone
- glance
- environment provides networking
- osops-utils
- nova config/setup
- nova::compute
- nova::volume
- nova::vncproxy
- swift
- there are a lot of :upgrades for packages rather than :install, let's clean that up.
- verify still need patch for nova-scheduler
- does search make sense for things like nova::common if you have 1000 compute nodes?
- Document source of packages for all repos and break out to make them interchangeable
- librarian-chef for spiceweasel
- remotefilemirror->pxe_dust and others?
- Should we add kong and exerstack to the repo so people can validate their deployments?
- Support multiple nova-network topologies
- base role
- default security group
- platform-family
- OpenStack-Syslog/Monitoring
- osops-utils
- Documentation
- Technical Roadmap
- Weekly Status 9/14
- Weekly Status 9/21
Current Focus
rebase with rcbops and compare
fix labsetup to use proper network configuration
I'm still having issues with the configuration of networking with my VMs but this appears to be related to configuration of my nova-compute hosts and will get documented in the prerequisites. controller -> should run nova-network compute -> should only run nova-network with FlatDHCP
glance-images
use Cirros and optional Ubuntu 12.04
nova::volume
what's broken? /dev/sdb? apt-get install tgt open-iscsi open-iscsi-utils ? service tgt start?
rabbitmq-server
rename to "messaging" role waiting on 1.5.2 with http://tickets.opscode.com/browse/COOK-1496 is rabbit too brittle? Is Qpid a better longterm solution? rackspace is sending a rabbitmq::distro recipe
update cookbook dependencies
work on making Spiceweasel interface with Librarian is also in progress.
Technical Debt
Rackspace->Rackspace US, Inc.
foodcritic all the cookbooks
sure would be nice if you could turn off individual rules within a recipe
TravisCI MVT testing
Test-Kitchen
mysql-master
need to switch to using a "database" role and the database cookbook mysql having issues with 12.04 and omnibus is the cookbook too brittle? rackspace proposes a simplified replacement mmm-support or a slave recipe
keystone
removed monitoring understand use of osops why is there a sleep? tag and release 5.0.0 gotta think Fog is a better solution to some of the Keystone manipulations need a keystone:client to wrap python-keystone, hopefully won't have to install keystone and specifically disable the service
glance
make a glance::client for other cookbooks refactor the glance/image upload in glance::api to use more idempotent Chef resources, perhaps as a separate recipe for readability run as the glance user instead of sudo
environment provides networking
move the os-database and os-network attributes to an environment? load balancers for services short-circuits searches for osops-utils need to update all searches to be environment-aware nova-compute is currently setting up nova-network update roles accordingly
osops-utils
waiting for partial search need to document this thoroughly to explain purpose fix writing of etc/hosts to be idempotent
nova config/setup
needs cleanup to be safe to run partial Nova deploys nova-common should pass hashes instead of so many attributes, that would make conditional rendering blocks simpler
nova::compute
abstract out hypervisors and key off of attribute nova::network needs to move out
nova::volume
everything fails without this
nova::vncproxy
needs to break out xen vs. kvm support
swift
compare with other implementations make documentation more consistent with other cookbooks tag and release 5.0.0
there are a lot of :upgrades for packages rather than :install, let's clean that up.
verify still need patch for nova-scheduler
does search make sense for things like nova::common if you have 1000 compute nodes?
would a data bag be cleaner? perhaps a notification handler that automatically updates it? as soon as the new search syntax is supported, switch to that (available now)
Document source of packages for all repos and break out to make them interchangeable
librarian-chef for spiceweasel
remotefilemirror->pxe_dust and others?
Should we add kong and exerstack to the repo so people can validate their deployments?
Support multiple nova-network topologies
right now just doing FlatDHCP
base role
remove validator.pem? chef-client?
default security group
enable SSH and ICMP ping euca-authorize -P tcp -s 192.168.1.1 -p 22 myservers euca-authorize -P icmp -s 192.168.1.1 -t -1:-1 myservers
platform-family
start using the node.platform_family for attribute gating
OpenStack-Syslog/Monitoring
pull the code back from Rackspace into 2 new cookbooks openstack-monitoring openstack-syslog
osops-utils
drop the , _, _ from searches and use the response["total"] instead of checking length
Documentation
Convert to ReStructuredText
Diagrams for Role/Cookbook relationships
knife-spaghetti-roles Keystone Glance Nova
Prerequisites for installation
specifically with regards to network and operating system configuration lab-repo as a reference implementation
Update the existing wiki documentation for Chef and OpenStack
Chef for OpenStack QuickStart
Desktop virtualization HOWTO
document how to set all this up with Fusion/VirtualBox/Vagrant/KVM
Alternate package HOWTO
Testing Overview
Technical Roadmap
Swift
Horizon-Skin cookbook
after horizon removes the default skin, let's add a cookbook for passing a logo or something
LXC
Folsom
If you want to help out with the testing and reporting of bugs on your 12.04 servers, you will want the following in your /etc/apt/sources.list: deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-proposed/folsom main If you just want to install the latest version of Openstack on your 12.04 servers, you will want the following in your /etc/apt/sources.list: deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/folsom main Please report any bugs that you discover on launchpad as well. In the coming months, we will be making it easier to use Openstack on both newer releases of Ubuntu and back porting those changes to 12.04 users as well.
HA setups
Baremetal
Hyper-V
XenServer
PostgreSQL
Debian
Fedora
RHEL
OpenSuSE/SLES
IPv6
DreamHost is doing this somewhat. Grizzly?
Weekly Status 9/14
Not enough time has been spent on the project since the last status email, I've mostly been doing customer work and training sessions which have taken me away from testing, coding and documenting. Some of the training was with Rackspace's support team for the 'Alamo' project and we had an extensive walk-through of the current state of the cookbooks which was quite productive and highlighted many more areas for improvement.
I've removed the os-database and os-network roles from the openstack-chef-repo and switched to using a "production" environment to enforce the settings. I felt this makes more sense to enforce the attributes and give greater visibility into the configuration. Docs are being updated accordingly.
The Essex cookbooks are working and have been tested with the recently released Chef 10.14. I'll sync with AT&T and Rackspace's latest patches and push them to the Community site this week. Documentation efforts continue on pre-requisites for the operating systems and networking configuration as well as deploying Essex.
Updates have been made to the following related projects and cookbooks:
- Spiceweasel
- pxe_dust cookbook (Chef 10.14 and Environments support!)
- udev cookbook for reordering NICs
- users
- sudo
The following cookbooks need to be updated and tested with the latest:
- database
- mysql
- rabbitmq
- apache2
I'd also like to mention that baremetalcloud has been added to http://www.opscode.com/openstack/. They've generously offered free access for testing, I'll be sure to take them up on this once I start testing with more machines.
Weekly Status 9/21
- Carl Perry starting Folsom, versioning
- rcbops sync
- osops-utils
Updates have been made to the following related projects and cookbooks:
- udev cookbook for reordering NICs
The following cookbooks need to be updated and tested with the latest:
- ntp
- apache2
- database
- mysql
- rabbitmq
- sudo
- users
- openssh
- yum
- aws
- xfs
- build-essential
RabbitMQ refactored to work with the distro release.
nova-manage floating create –ip_range=10.0.111.128/25
virsh -c qemu:///system list apt-get install build-essential -y; /opt/chef/embedded/bin/gem update –no-ri –no-rdoc; chef-client
dbus service is OK
#disable virbr0 virsh net-autostart default –disable 1>/dev/null virsh net-destroy default 1>/dev/null #setup_iptables sed -i 'net.ipv4.ip_forward s/^#//' /etc/sysctl.conf iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE echo iptables-persistent iptables-persistent/autosave_v4 select true | debconf-set-selections echo iptables-persistent iptables-persistent/autosave_v6 select true | debconf-set-selections apt-get -y install iptables-persistent 1>/dev/null
configure br100
dmz_routes???