Project

General

Profile

ConfigurationManagement » History » Version 2

Denis 'GNUtoo' Carikli, 02/21/2021 05:12 PM

1 1 Denis 'GNUtoo' Carikli
h1. ConfigurationManagement
2
3 2 Denis 'GNUtoo' Carikli
h2. Sumarry
4
5
| Project   | Comments                                                                          |
6
| Ansible   | Probably well adapted to Trisquel                                                 |
7
| etckeeper | Too complicated to use for handling @/@, well suited for directories like @/etc/@ |
8
9
10 1 Denis 'GNUtoo' Carikli
h2. Etckeeper
11
12
Etckeeper seemed a good start to at least be able to track the virtual machine configuration in git and be able to re-deploy it easily.
13
14
However it seems to have some limitations (tested with Trisquel 8):
15
16
* It expects sysadmins to only use etckeeper for a single directory like /etc/ or maybe /boot for special cases. It doesn't seem well suited for keeping @/@  under git. While some automatic commits can be disabled[1], it will for instance scan the whole directory and populate .etckeeper with many mkdirs. While this is highly desirable for @/etc/@, because without that some daemons might fail to start, it is clearly not desirable for @/@. The consequence is that any configuration outside of /etc/ will not be tracked by etckeeper. This behavior is governed by the code in @/etc/etckeeper/pre-commit.d/30store-metadata@ which doesn't contain any way to disable that behavior, and that still needs to run somehow as otherwise some of the permissions will probably not be correct.
17
18
fn1. It tend to do things automatically, but with @AVOID_DAILY_AUTOCOMMITS=1@ and @AVOID_COMMIT_BEFORE_INSTALL=1@ in @/etc/etckeeper/etckeeper.conf@, and doing @chmod -x /etc/etckeeper/init.d/70vcs-add@, it won't git add all the files under the directory it manages at boot and will not do automatic commit each days.