summaryrefslogtreecommitdiffstats
path: root/plugins/puppet/provider/mysql_database/mysql.rb
diff options
context:
space:
mode:
authorroot <root@puppetmaster.black.co.at>2007-10-10 17:23:20 +0200
committerroot <root@puppetmaster.black.co.at>2007-10-10 17:23:20 +0200
commitd33c7aa10e3a4bd9e97e947c471ee3ed36e9d1e2 (patch)
treece6a9ac08f46ab845eda0c7a77d1a3f4dd670d86 /plugins/puppet/provider/mysql_database/mysql.rb
parent9a22e7d41a84ec2585b6b7200f8fd08c3b46a04c (diff)
downloadpuppet-mysql-d33c7aa10e3a4bd9e97e947c471ee3ed36e9d1e2.tar.gz
puppet-mysql-d33c7aa10e3a4bd9e97e947c471ee3ed36e9d1e2.tar.xz
puppet-mysql-d33c7aa10e3a4bd9e97e947c471ee3ed36e9d1e2.zip
mysql: implement native types and test them
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
+