From 5052e728f0e3261bbcfd657e8782e831f3481c19 Mon Sep 17 00:00:00 2001 From: Chen Zhiwei Date: Fri, 20 Dec 2013 02:14:55 -0500 Subject: [PATCH] Add DB2 support add create DB2 database/user and get DB2 sql_connection logic Change-Id: I17bc8add8c2558429b1675458e53e2e16b1950ac Implements: blueprint db2-support --- libraries/database.rb | 14 ++++++++++++++ libraries/endpoints.rb | 2 ++ 2 files changed, 16 insertions(+) diff --git a/libraries/database.rb b/libraries/database.rb index 089d0f7..4a596d8 100644 --- a/libraries/database.rb +++ b/libraries/database.rb @@ -59,6 +59,20 @@ def db_create_with_user service, user, pass else super_password = node['mysql']['server_root_password'] end + when "db2" + db2_database "create database" do + db_name db_name + action :create + end + + db2_user "create database user" do + db_user user + db_pass pass + db_name db_name + action :create + end + + return info else ::Chef::Log.error("Unsupported database type #{type}") end diff --git a/libraries/endpoints.rb b/libraries/endpoints.rb index 2f8481d..c78244d 100644 --- a/libraries/endpoints.rb +++ b/libraries/endpoints.rb @@ -76,6 +76,8 @@ def db_uri service, user, pass # example: info['path'] = '/path/to/foo.db' -- will return sqlite:////foo.db path = info['path'] result = "sqlite:///#{path}" + when "db2" + result = "ibm_db_sa://#{user}:#{pass}@#{host}:#{port}/#{name}" end end end