mirror of
https://github.com/rapid7/metasploitable3.git
synced 2024-07-15 00:01:26 +02:00
32 lines
913 B
Ruby
32 lines
913 B
Ruby
|
module MysqlCookbook
|
||
|
class MysqlClientInstallationPackage < MysqlBase
|
||
|
# helper methods
|
||
|
require_relative 'helpers'
|
||
|
include MysqlCookbook::HelpersBase
|
||
|
|
||
|
# Resource properties
|
||
|
resource_name :mysql_client_installation_package
|
||
|
provides :mysql_client_installation, os: 'linux'
|
||
|
provides :mysql_client, os: 'linux'
|
||
|
|
||
|
property :package_name, [String, Array], default: lazy { default_client_package_name }, desired_state: false
|
||
|
property :package_options, [String, nil], desired_state: false
|
||
|
property :package_version, [String, nil], default: nil, desired_state: false
|
||
|
|
||
|
# Actions
|
||
|
action :create do
|
||
|
package package_name do
|
||
|
version package_version if package_version
|
||
|
options package_options if package_options
|
||
|
action :install
|
||
|
end
|
||
|
end
|
||
|
|
||
|
action :delete do
|
||
|
package package_name do
|
||
|
action :remove
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|