Skip to content

Design Goals

Kamila Součková edited this page Jan 14, 2019 · 3 revisions

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.

Clone this wiki locally