sourcejedi.etckeeper
sourcejedi.etckeeper
Zainstaluj etckeeper. Śledź zawartość katalogu /etc, używając systemu kontroli wersji.
Aktualna zawartość katalogu /etc
jest rejestrowana w repozytorium Git. Etckeeper tworzy nowe commity do repozytorium codziennie, a także wtedy, gdy pliki są tworzone lub modyfikowane przez menedżera pakietów (jeśli jest to wspierane).
Stan
Ta konkretna rola została zapisana, aby działać na istniejącym systemie. Przetestowano ją, aby działała niezależnie od tego, czy:
- etckeeper został już zainstalowany
- repozytorium etckeeper istnieje czy nie
- repozytorium etckeeper istnieje, ale nie ma w nim żadnych commitów
Tryb --check
Ansible jest wspierany.
Jeśli uruchomisz tryb sprawdzania, gdy etckeeper nie jest w pełni zainstalowany, skrypt zakończy się niepowodzeniem. Takie zachowanie jest oczekiwane, ponieważ jest to złożona rola, w której niektóre zadania zależą od innych. Staramy się, aby to zachowanie zostało zachowane, upewniając się, że tryb sprawdzania nie pomija pewnych typów zadań, a następnie nie daje mylącego raportu o „changed=0”.
Wymagania
Używane z sukcesem na Fedora, CentOS, Debianie i Ubuntu 16.04+. Wyobrażam sobie, że większość dystrybucji Linuxa będzie dostarczać pakiet etckeeper, który działa dobrze z tą rolą.
Na CentOS repozytorium EPEL zostanie dodane, aby dostarczyć pakiet etckeeper.
Niektóre starsze wersje Ubuntu nie będą działać, ponieważ ich pakiety zmieniły domyślny backend na bzr
, zamiast git
. Etckeeper odradza to - backend powinien być git
, chyba że użytkownik ma silne preferencje co do czegoś innego. Ta rola została zaimplementowana specjalnie dla git
(patrz poniżej). Mogę zaakceptować minimalne prośby o pull dla alternatyw.
Zależności
user.email
jest automatycznie ustawiane dla repozytorium git. Jest to wymagane przez git, a starsze wersje etckeeper mogą nie zapewnić wartości dla tego pola w niektórych przypadkach. Nie dodałem zmiennej roli, aby zmienić, jaka wartość jest używana. Jednak jeśli user.email
jest już ustawione (np. w /root/.gitconfig
), ten krok jest pomijany. Więc jeśli zależy Ci na wartości, upewnij się, że Twój plik /root/.gitconfig
jest wcześniej skonfigurowany. (Lub zgłoś mi problem / prośbę o pull, aby wyjaśnić, dlaczego chcesz zmienną roli).
Licencja
Ta rola jest licencjonowana na zasadzie GPLv3, proszę otworzyć zgłoszenie, jeśli to stwarza jakiekolwiek problemy.
ansible-galaxy install sourcejedi.etckeeper