diff options
Diffstat (limited to 'plugins/puppet/provider/mysql_database/mysql.rb')
-rw-r--r-- | plugins/puppet/provider/mysql_database/mysql.rb | 20 |
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 + |