[Crowbar] postgresql support
Gregory_Althaus at Dell.com
Gregory_Althaus at Dell.com
Wed Mar 28 09:38:09 CDT 2012
Yes - this is cool. Matt Ray keeps mentioning this to me. The trick will be creating this and integrating it with our barclamps.
Actually, this raises a different problem though. The database cookbook has more and specific functionality than we may want. Also, the current barclamps allow some dependence separation that the database cookbook doesn't. I need to think about this some more.
Thanks,
Greg
-----Original Message-----
From: crowbar-bounces On Behalf Of Haselwanter Edmund
Sent: Wednesday, March 28, 2012 9:29 AM
To: Ralf Haferkamp
Cc: crowbar
Subject: Re: [Crowbar] postgresql support
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
_______________________________________________
Crowbar mailing list
Crowbar at dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: https://github.com/dellcloudedge/crowbar/wiki
More information about the Crowbar
mailing list