Design Goals - AnotherKamila/bsdops GitHub Wiki
The design goals of this project which influence important implementation decisions.
Don't break Debian-based hosts
To make it easier to add FreeBSD hosts into existing Linux-based infrastructure, it must be possible to have Debian-based and FreeBSD-based hosts in the same inventory.
As I understand it, this implies that:
-
I must not replace functionality in DebOps -- I can only add to it.
I am not aware of being able to conditionally override roles in Ansible, so I cannot for example replace roles with empty stubs if they're not needed in FreeBSD, because they are needed in Debian.
Currently I believe adding instead of replacing is a good tradeoff, even though replacing would ease development.
-
I should add CI to make sure I didn't break Debian-based things. See #5.