View on GitHub

ApplyD

Configuration Applied the Unix Way

ApplyD

ApplyD reads configuration from text files, and configures the OS.

It takes the ".d" configuration directory idea from Debian, and expands it to support things like iptables, ipsets, etc.

It aims to be as simple as possible.

Overview

Create a text file (e.g. /etc/apply.d/iptables/20-allow-ssh), run applyd, and the firewall rules will be configured.

Delete the file, run applyd, and the firewall rules are removed.

Create multiple files, and applyd intelligently combines them before applying any changes.

ApplyD currently supports:

Obviously it's very networking focused. That's partially because that's what we needed when building our OpenStack implementation, and partially because other systems already have ".d" support.

Can't I do this using scripts?

Yes, but:

Can't I do this using Chef / Puppet / Ansible / Salt / ...?

Yes, but: