RedHatQE / uplift

Other
0 stars 1 forks source link

[RFE] Dependency checker and installer #5

Open rarebreed opened 9 years ago

rarebreed commented 9 years ago

Rationale

Setting up a system for testing requires getting all the dependencies installed. Not just software dependencies, but system configuration too (for example setting up iptables or starting services).

Different versions of distros have not only different dependencies, but different system configuration needs and how to even call them (for example service vs. systemctl). All these differences between distros need to be encapsulated. Also every "recipe" needs to define it's dependencies.

A database of recipes should be collected and a graph built of the dependencies. Each recipe should list:

This is an essential part of provisioning test machines. While you could make a simpler hard coded approach, over time the maintenance work will become too great.

Concerns

Why not use ansible? Because:

  1. This is clojure/java
  2. We don't need no stinkin yaml

One day, people will learn the power that code is data, and data is code.