Hello,

On Fri, Jun 19, 2020 at 09:30:30AM -0500, David Wright wrote:
> Why not start with a minimal working system, even adding a few
> select tools, and then see what isn't necessary for your own
> minimalist system. Now you can try removing them from a *working*
> system and, should you go too far, you still have the tools to
> diagnose what's gone wrong, and fix it.

The way I handle this is to indeed install a minimal Debian system
with d-i and preseeding and then use configuration management
software to turn that system into what it is "supposed" to be,

There are a plethora of configuration management solutions that are
all pretty well documented, and there are multiple choices that have
an active vibrant community. I currently use Ansible, other popular
choices include Puppet. There are many more.

Basically I would advocate doing a minimal job of OS installation in
d-i+preseed and then doing the rest in something more understandable
and verbose. Given that you can run arbitrary commands in the
installed system you can automate anything at all in the
configuration management.

It also has the advantage of recording the recipe for baking that
particular kind of system as an item of code/configuration that gets
stored in source code control (e.g. git, subversion, …) forever;
changes to it can be documented and reasoned about at a later date.

I have explained all this to Richard before but he doesn't appear
interested in investigating this, preferring to try to wrangle the
d-i for every task. I don't think it's a good strategy.

Cheers,
Andy

-- 
https://bitfolk.com/ -- No-nonsense VPS hosting

Reply via email to