maintainer "Opscode, Inc." maintainer_email "cookbooks@opscode.com" license "Apache 2.0" description "Installs and configures mysql for client or server" long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) version "1.0.5" recipe "mysql", "Includes the client recipe to configure a client" recipe "mysql::client", "Installs packages required for mysql clients using run_action magic" recipe "mysql::server", "Installs packages required for mysql servers w/o manual intervention" recipe "mysql::server_ec2", "Performs EC2-specific mountpoint manipulation" %w{ debian ubuntu centos suse fedora redhat }.each do |os| supports os end depends "openssl" attribute "mysql/server_root_password", :display_name => "MySQL Server Root Password", :description => "Randomly generated password for the mysqld root user", :default => "randomly generated" attribute "mysql/bind_address", :display_name => "MySQL Bind Address", :description => "Address that mysqld should listen on", :default => "ipaddress" attribute "mysql/data_dir", :display_name => "MySQL Data Directory", :description => "Location of mysql databases", :default => "/var/lib/mysql" attribute "mysql/conf_dir", :display_name => "MySQL Conf Directory", :description => "Location of mysql conf files", :default => "/etc/mysql" attribute "mysql/ec2_path", :display_name => "MySQL EC2 Path", :description => "Location of mysql directory on EC2 instance EBS volumes", :default => "/mnt/mysql" attribute "mysql/tunable", :display_name => "MySQL Tunables", :description => "Hash of MySQL tunable attributes", :type => "hash" attribute "mysql/tunable/key_buffer", :display_name => "MySQL Tuntable Key Buffer", :default => "250M" attribute "mysql/tunable/max_connections", :display_name => "MySQL Tunable Max Connections", :default => "800" attribute "mysql/tunable/wait_timeout", :display_name => "MySQL Tunable Wait Timeout", :default => "180" attribute "mysql/tunable/net_read_timeout", :display_name => "MySQL Tunable Net Read Timeout", :default => "30" attribute "mysql/tunable/net_write_timeout", :display_name => "MySQL Tunable Net Write Timeout", :default => "30" attribute "mysql/tunable/back_log", :display_name => "MySQL Tunable Back Log", :default => "128" attribute "mysql/tunable/table_cache", :display_name => "MySQL Tunable Table Cache for MySQL < 5.1.3", :default => "128" attribute "mysql/tunable/table_open_cache", :display_name => "MySQL Tunable Table Cache for MySQL >= 5.1.3", :default => "128" attribute "mysql/tunable/max_heap_table_size", :display_name => "MySQL Tunable Max Heap Table Size", :default => "32M"