cookbook 'rc', '= 1.5.1'
rc
(20) Versions
1.5.1
-
Follow3
Library cookbook which provides a resource for writing runtime configuration files.
cookbook 'rc', '= 1.5.1', :supermarket
knife supermarket install rc
knife supermarket download rc
rc-cookbook
Library cookbook which provides a resource for writing
runtime configuration files.
A runtime configuration file can come in many flavors, but ultimately
the purpose is to manage them using a simple resource. The only type
which is provided by default is a bash runtime configuration which
is simply a key-value pair.
Basic Usage
This cookbook supports several different formats for writing out
runtime configuration files from a Ruby Hash object.
- EDN
- YAML
- TOML
- INI
- Java .properties
- [UNIX][https://en.wikipedia.org/wiki/Environment_variable#Unix] and [Windows][https://en.wikipedia.org/wiki/Environment_variable#DOS.2C_OS.2F2_and_Windows] environment variables
- JSON
Writing bashrc skeleton
Any new types can be added by modifying the resource (adding a type)
and writing the appropriate erb template. The example which is used
for testing purposes is writing out an bashrc skeleton file which
manages HTTP proxies.
ruby
rc_file '/etc/skel/bashrc' do
type 'bash'
options(
'http_proxy' => 'http://proxy.corporate.com:80',
'https_proxy' => 'http://proxy.corporate.com:443',
'ftp_proxy' => 'http://proxy.corporate.com:80',
'no_proxy' => 'localhost,127.0.0.1'
)
end
Writing Berkshelf configuration
Additionally, this resource supports writing out standard configuration
file types such as JSON, YAML and EDN. The example below shows to write
out a Berkshelf configuration file in the JSON format.
ruby
rc_file '/etc/skel/berkshelf.json' do
type 'json'
options(
'cookbook' => {
'copyright' => 'Bloomberg Finance L.P.',
'email' => 'jbellone@bloomberg.net',
'license' => 'apachev2'
}
)
end
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
1.5.1
- Add support for the INI file format.
1.5
- Add support for the Java .properties file format.
1.4
- Fix issue where the edn gem was not installing at compile time.
1.3.1
- Fix issue with test harness and Travis failing due to TOML.
- Fix foodcritic failures with linting.
1.3
- Add support for TOML file format.
1.1
- Add support for the EDN file format.
1.0
- Initial cookbook release with support for JSON, YAML Bash and BAT.
Foodcritic Metric
1.5.1 passed this metric
1.5.1 passed this metric