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.

O projekcie

Install etckeeper. Track the contents of /etc using a version control system.

Zainstaluj
ansible-galaxy install sourcejedi.etckeeper
Licencja
gpl-3.0
Pobrania
452
Właściciel