[ 
https://issues.apache.org/jira/browse/CASSANDRA-12624?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15483958#comment-15483958
 ] 

Stefan Podkowinski commented on CASSANDRA-12624:
------------------------------------------------

+1
Having custom values in an overlay config file would make configuration 
management definitely easier. Ideally any configuration files provided by a 
package should not be modified directly and only overridden by extra 
configuration files. This makes updates less painful, since you never have to 
merge your changes. If you use a template for cassandra.yaml with tools such as 
puppet or ansible, this also will be an issue, as for each Cassandra update you 
have to check if there are any changes in cassandra.yaml that you manually have 
to apply to your template. 

[~cmcconomy], what is the ratio behind {{cassandra.config.overlay.disable}}?



> Add cassandra.yaml overlay capabilities (can issue pull request now)
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-12624
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-12624
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Configuration
>         Environment: OSX but should work on any OS.
>            Reporter: Craig McConomy
>            Priority: Minor
>              Labels: configuration, configuration-addition
>             Fix For: 3.x
>
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> Adds a new file "conf/cassandra-overlay.yaml" that can contain any settings 
> found in cassandra.yaml. Any settings, if found, override whatever is found 
> in cassandra.yaml
> A different overlay file can be specified using 
> -Dcassandra.config.overlay=your_file_name
> Overlay processing can be disabled with 
> -Dcassandra.config.overlay.disable=true
> Rationale: When administering cassandra nodes, I have found it quite common 
> to want to distribute a common "golden" cassandra.yaml. This is challenging 
> where you have a configuration value or two that needs to be modified per 
> node. In this case, ops needs to know which lines of cassandra.yaml to ignore 
> (because it's the same on all nodes) so that they can focus on what's 
> uniquely configured for a particular node.
> By specifying an additional overlay file, cassandra admins have the 
> flexibility to decide what is configured on a per-node basis, and can make it 
> extremely clear.
> Source can be found in 
> https://github.com/cmcconomy/cassandra/tree/config-overlay



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to