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