summaryrefslogtreecommitdiffstats
path: root/plugins/puppet/provider/mysql_database/mysql.rb
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/puppet/provider/mysql_database/mysql.rb')
-rw-r--r--plugins/puppet/provider/mysql_database/mysql.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/puppet/provider/mysql_database/mysql.rb b/plugins/puppet/provider/mysql_database/mysql.rb
new file mode 100644
index 0000000..b12d042
--- /dev/null
+++ b/plugins/puppet/provider/mysql_database/mysql.rb
@@ -0,0 +1,20 @@
+Puppet::Type.type(:mysql_database).provide(:mysql) do
+ desc "Use mysql as database."
+ commands :mysqladmin => '/usr/bin/mysqladmin'
+ commands :mysqlshow => '/usr/bin/mysqlshow'
+
+ def create
+ mysqladmin "create", @resource[:name]
+ end
+ def destroy
+ mysqladmin "-f", "drop", @resource[:name]
+ end
+ def exists?
+ if /\| #{@resource[:name]} /.match(mysqlshow)
+ true
+ else
+ false
+ end
+ end
+end
+