[Crowbar] postgresql support

Haselwanter Edmund edmund at haselwanter.com
Wed Mar 28 09:28:40 CDT 2012


Hi,

IMHO if you try to change this I would love to see 

https://github.com/opscode-cookbooks/database

were you can hide implementation details

# do the same but pass the provider to the database resource
database_user 'disenfranchised' do
  connection mysql_connection_info
  password 'super_secret'
  provider Chef::Provider::Database::MysqlUser
  action :create
end

so you could configure the provider and connection to use but keep the stuff in the keystone/glance etc. stable 

cu edi

On Mar 28, 2012, at 4:12 PM, Ralf Haferkamp wrote:

> Hi,
> 
> I am currently trying to figure out ways for adding support to deploy 
> openstack with PostgreSQL used as the database for keystone, glance etc.
> For that I created a basic PostgreSQL barclamp (based on the postgresql 
> cookbook in https://github.com/opscode/cookbooks).
> 
> However, I'd like to avoid bloating the barclamps that currently use the 
> mysql_database chef-resource for e.g. creating databases (such as 
> keystone, glance, nove and dashboard) with too many 
>    if node[:keystone][:sql_engine] == "postgresql"
> branches to call the new postgresql_database chef-resource I created.
> 
> One way to achieve that seems to be to create a new resource say 
> "openstack_database" that provides the needed actions (e.g. create_db, 
> create_user) and create two separate providers for that resource
> (openstack_postgresqldb and openstack_mysqldb), which would just map to 
> the specific resources from the mysql and postgresql cookbooks. That way
> it should be possible to make large parts of the current mysql specific 
> code independent of the actually used database implementation by 
> replacing the mysql_database invocations with calls to openstack_database 
> (+ setting the "provider" attribute to the correct implementation). Does 
> that make sense? Are there better ways to achieve this?
> 
> regards,
> 	Ralf
> 
> 
> _______________________________________________
> Crowbar mailing list
> Crowbar at dell.com
> https://lists.us.dell.com/mailman/listinfo/crowbar
> For more information: https://github.com/dellcloudedge/crowbar/wiki

--
DI Edmund Haselwanter, edmund at haselwanter.com, http://edmund.haselwanter.com/
http://www.iteh.at | http://facebook.com/iTeh.solutions | http://at.linkedin.com/in/haselwanteredmund 






More information about the Crowbar mailing list