mysql_config
The mysql_config
resource is a wrapper around the core Chef template
resource. Instead of a path
parameter, it uses the instance
parameter to calculate the path on the filesystem where file is rendered.
Example
mysql_config[default] do
source 'site.cnf.erb'
action :create
end
Parameters
config_name
- The base name of the configuration file to be rendered into the conf.d directory on disk. Defaults to the resource name.cookbook
- The name of the cookbook to look for the template source. Defaults to nilgroup
- System group for file ownership. Defaults to 'mysql'.instance
- Name of themysql_service
instance the config is meant for. Defaults to 'default'.owner
- System user for file ownership. Defaults to 'mysql'.source
- Template in cookbook to be rendered.variables
- Variables to be passed to the underlyingtemplate
resource.version
- Version of themysql_service
instance the config is meant for. Used to calculate path. Only necessary when using packages with unique configuration paths, such as RHEL Software Collections or OmniOS. Defaults to 'nil'
Actions
:create
- Renders the template to disk at a path calculated using the instance parameter.:delete
- Deletes the file from the conf.d directory calculated using the instance parameter.
More Examples
mysql_service 'instance-1' do
action [:create, :start]
end
mysql_service 'instance-2' do
action [:create, :start]
end
mysql_config 'logging' do
instance 'instance-1'
source 'logging.cnf.erb'
action :create
notifies :restart, 'mysql_service[instance-1]'
end
mysql_config 'security settings for instance-2' do
config_name 'security'
instance 'instance-2'
source 'security_stuff.cnf.erb'
variables(:foo => 'bar')
action :create
notifies :restart, 'mysql_service[instance-2]'
end