puppet-supervisord
puppet-supervisord copied to clipboard
Define custom path for include files
The include section hardcoded in init.pp if $config_dirs { validate_array($config_dirs) $config_include_string = join($config_dirs, ' ') } else { $config_include_string = "${config_include}/*.conf" }
Because supervisord does not allow recursive include definition, ("included files cannot include files themselves"), creation of chained include definition, (ie define [include] files=/etc/supervisor.d/custom.conf and define *.ini files in custom conf), is not possible.
We need to allow choose a custom path for include files. For example, as hiera hash supervisord::include_files:
- path_to_file1.ini
- path_to_file2.ini
and create_resources(supervisord::include_files), hiera('supervisord::config_include_string'))