Questions tagged [configuration-management]

Software configuration management (SCM) is the task of tracking and controlling changes in the software deployments

In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software. Configuration management practices include revision control and the establishment of baselines.

SCM concerns itself with answering the question "Somebody did something, how can one reproduce it?" Often the problem involves not reproducing "it" identically, but with controlled, incremental changes. Answering the question thus becomes a matter of comparing different results and of analysing their differences. Traditional configuration management typically focused on controlled creation of relatively simple products. Now, implementers of SCM face the challenge of dealing with relatively minor increments under their own control, in the context of the complex system being developed. According to another simple definition: Software Configuration Management is how you control the evolution of a software project.

407 questions
5
votes
3 answers

Best Practices on Configuration Settings

I'm wondering about some best practices out there on storing configuration settings. Let's say you have some settings shared across several applications. I've heard both good and bad ways to store these types of settings that need to be shared…
5
votes
1 answer

SaltStack: Reverse engineering where a file comes from

If you look at a host which was set up be SaltStack, then it is sometimes like looking at a binary file with vi. You have no clue how the config/file was created. This makes trouble shooting errors hard. Reverse engineering where a file comes from…
guettli
  • 25,042
  • 81
  • 346
  • 663
5
votes
2 answers

How to implement the "One Binary" principle with Docker

The One Binary principle explained here: http://programmer.97things.oreilly.com/wiki/index.php/One_Binary states that one should... "Build a single binary that you can identify and promote through all the stages in the release pipeline. Hold…
5
votes
2 answers

Methods for managing configuration files between multiple environments

Problem We use java WAR files and keep config files in s3 buckets. Our environments: DEV,QA, Stage, and PROD each have their own config files and s3 buckets. If I add a new field, such as "Polling_RATE=5000", it must be manually added to each env…
5
votes
3 answers

Netflix archaius cannot read updated property file value

I am a very much new to Netflix archaius. I have a code snippet which reads Java property file and prints property value. When this program runs it prints the value of property named "Fields" from testproperty.properties file. Now while this…
5
votes
4 answers

Edit files using lineinfile and blockinfile or just copy the entire file using template?

I am starting to use Ansible in order to write a playbook that will deploy a staging environment for our application. I'm trying to understand if the best practice for applying changes to files are to change them locally on the control machine and…
Yaron Idan
  • 6,207
  • 5
  • 44
  • 66
5
votes
0 answers

How to manage application configurations/environment variables in production

I read some articles stating that application configs/parameters should be kept out of version control and be set as environment variables in the production environment. My question is: How do you manage these environment variables? Using a…
5
votes
2 answers

Ansible MySQL User with REQUIRE SSL

I've just begun learning Ansible today, and I'm already making fast progress and on the edge of being able to automate our whole IT stack. That's nice! :) I've however hit a roadblock. We've chosen to take the small performance hit and encrypt ALL…
Henrik
  • 490
  • 2
  • 10
  • 16
5
votes
4 answers

What is a good configuration file library for c thats not xml (preferably has python bindings)?

I am looking for a good config file library for c that is not xml. Optimally I would really like one that also has python bindings. The best option I have come up with is to use a JSON library in both c and python. What would you recommend, or what…
user19745
  • 3,499
  • 8
  • 25
  • 21
5
votes
1 answer

How to remove label of a directory and all its contents in clear case?

I have applied a label to directory in clear case recursively. How can I remove all those labels?
ajay bidari
  • 693
  • 2
  • 10
  • 22
5
votes
2 answers

Rename a view in clearcase

Is it possible to rename a clearcase view ? If yes how to do it. I usually give view name based on fix or enhancements that I would make in that view. Once complete I end up reusing that view for some other task. With other SCMs I do not have any…
Kamath
  • 4,461
  • 5
  • 33
  • 60
4
votes
1 answer

Installing multiple library versions in Delphi / C++Builder

How I can install multiple versions of a library in Delphi or C++Builder? For example, I might want to be able to develop the next version of our app using the current versions of JCL and JVCL while still being able to compile the release version…
Josh Kelley
  • 56,064
  • 19
  • 146
  • 246
4
votes
1 answer

Manage home directory across multiple machines with some differences?

So I've got a pretty customized setup of dotfiles at this point, and I've been looking for a solution to keep things synchronized from machine to machine. I like the idea of having a ~/dotfiles dir (or similar) that contains a makefile that handles…
Bryan Alves
  • 619
  • 4
  • 7
4
votes
1 answer

Separating configs from WAR/EAR for Puppet deployments

We do a lot of deployments of Java web applications to Weblogic and Jboss servers. Quite often the deployment looks like this: Copy the code and default configs to a staging directory on the application server or Weblogic admin server. Edit a…
Cakemox
  • 167
  • 1
  • 6
4
votes
2 answers

How to operate with multiple assembly versions in private folders using config?

I have a scenario where I have multiple versions of the same assembly that I need to store in the application private folders, in a structure like this: .\My.dll // latest version, say 1.1.3.0 .\v1.1.1\My.dll // version…