Holo is a radically simple configuration management tool that relies as much as possible on package management for the whole system setup and maintenance process. This is achieved by using metapackages to define personal package selections for all systems or for certain types of systems.
Holo has a plugin interface to extend its capabilities. It comes with the core
plugin holo-files
to provision configuration files. Here are some other
plugins that you may find useful:
- holo-users-groups creates user accounts and groups.
- holo-run-scripts invokes custom scripts during the provisioning phase.
- holo-ssh-keys provisions
.ssh/authorized_keys
.
If you've written a new plugin, add it to this list by editing this file and sending a pull request.
It is recommended to install Holo as a package. The website lists distributions that have a package.
Holo requires Go and Perl as build-time dependencies. There are no runtime dependencies other than a libc. Once you're all set, the build is done with
make
make check
sudo make install
User documentation is available in man page form:
For further information, visit holocm.org.