diff options
Diffstat (limited to 'plugins/puppet/type')
-rw-r--r-- | plugins/puppet/type/mysql_database.rb | 11 | ||||
-rw-r--r-- | plugins/puppet/type/mysql_grant.rb | 77 | ||||
-rw-r--r-- | plugins/puppet/type/mysql_schema.rb | 25 | ||||
-rw-r--r-- | plugins/puppet/type/mysql_user.rb | 12 |
4 files changed, 0 insertions, 125 deletions
diff --git a/plugins/puppet/type/mysql_database.rb b/plugins/puppet/type/mysql_database.rb deleted file mode 100644 index bb25ffa..0000000 --- a/plugins/puppet/type/mysql_database.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This has to be a separate type to enable collecting -Puppet::Type.newtype(:mysql_database) do - @doc = "Manage a database." - ensurable - newparam(:name) do - desc "The name of the database." - - # TODO: only [[:alnum:]_] allowed - end -end - diff --git a/plugins/puppet/type/mysql_grant.rb b/plugins/puppet/type/mysql_grant.rb deleted file mode 100644 index 415f5aa..0000000 --- a/plugins/puppet/type/mysql_grant.rb +++ /dev/null @@ -1,77 +0,0 @@ -# This has to be a separate type to enable collecting -Puppet::Type.newtype(:mysql_grant) do - @doc = "Manage a database user's rights." - #ensurable - - autorequire :mysql_db do - # puts "Starting db autoreq for %s" % self[:name] - reqs = [] - matches = self[:name].match(/^([^@]+)@([^\/]+)\/(.+)$/) - unless matches.nil? - reqs << matches[3] - end - # puts "Autoreq: '%s'" % reqs.join(" ") - reqs - end - - autorequire :mysql_user do - # puts "Starting user autoreq for %s" % self[:name] - reqs = [] - matches = self[:name].match(/^([^@]+)@([^\/]+).*$/) - unless matches.nil? - reqs << "%s@%s" % [ matches[1], matches[2] ] - end - # puts "Autoreq: '%s'" % reqs.join(" ") - reqs - end - - newparam(:name) do - desc "The primary key: either user@host for global privilges or user@host/database for database specific privileges" - end - newproperty(:privileges, :array_matching => :all) do - desc "The privileges the user should have. The possible values are implementation dependent." - munge do |v| - symbolize(v) - end - - def should_to_s(newvalue = @should) - if newvalue - unless newvalue.is_a?(Array) - newvalue = [ newvalue ] - end - newvalue.collect do |v| v.to_s end.sort.join ", " - else - nil - end - end - - def is_to_s(currentvalue = @is) - if currentvalue - unless currentvalue.is_a?(Array) - currentvalue = [ currentvalue ] - end - currentvalue.collect do |v| v.to_s end.sort.join ", " - else - nil - end - end - - # use the sorted outputs for comparison - def insync?(is) - if defined? @should and @should - case self.should_to_s - when "all" - self.provider.all_privs_set? - when self.is_to_s(is) - true - else - false - end - else - true - end - end - - end -end - diff --git a/plugins/puppet/type/mysql_schema.rb b/plugins/puppet/type/mysql_schema.rb deleted file mode 100644 index 7ae5289..0000000 --- a/plugins/puppet/type/mysql_schema.rb +++ /dev/null @@ -1,25 +0,0 @@ -# This has to be a separate type to enable collecting -Puppet::Type.newtype(:mysql_schema) do - @doc = "Manage a database user's rights." - ensurable - - autorequire :exec do - ["mysql_rootpw_flush"] - end - - autorequire :mysql_database do - [self[:db]] - end - - newparam(:name) do - desc "The file used to create the schema. This will be autorequired." - end - - newparam(:rootpw) do - desc "The mysql root user password" - end - - newparam(:db) do - desc "The database on which the schema is created" - end -end diff --git a/plugins/puppet/type/mysql_user.rb b/plugins/puppet/type/mysql_user.rb deleted file mode 100644 index d92b610..0000000 --- a/plugins/puppet/type/mysql_user.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This has to be a separate type to enable collecting -Puppet::Type.newtype(:mysql_user) do - @doc = "Manage a database user." - ensurable - newparam(:name) do - desc "The name of the user. This uses the 'username@hostname' form." - end - newproperty(:password_hash) do - desc "The password hash of the user. Use mysql_password() for creating such a hash." - end -end - |