otakup0pe.dupwrap
duplicity wrapper
Ta rola Ansible instaluje prosty wrapper wokół narzędzia do tworzenia kopii zapasowych duplicity. Posiada dwa tryby działania - tworzenie kopii zapasowych na Amazon S3 lub na zaszyfrowanym obrazie dysku Mac na zewnętrznej jednostce. Narzędzie dupwrap obsługuje wiele profili kopii zapasowych na jednym hoście. Może być uruchamiane jako użytkownik root, aby tworzyć kopie zapasowe serwerów, lub jako inny użytkownik, aby tworzyć kopie zapasowe stacji roboczych.
Tryb S3
Ten tryb przesyła zaszyfrowaną kopię zapasową GPG do określonego koszyka S3. Użytkownik IAM związany z podanymi kluczami API musi mieć uprawnienia do odczytu i zapisu.
Tryb Mac USB
Ten tryb tworzy/utrzymuje zaszyfrowaną jednostkę na zewnętrznych nośnikach. To powoduje podwójne szyfrowanie, ale mi to nie przeszkadza. Ten tryb nie obsługuje jeszcze zaplanowanych kopii zapasowych.
Zmienne
Te zmienne mają wartości domyślne. Te wartości są wybrane tak, aby łatwo było wykonać kopię zapasową całego serwera, wystarczy dodać źródło i miejsce docelowe.
dupwrap_userdomyślnie ustawione narootdupwrap_groupdomyślnie ustawione narootdupwrap_config_prefixdomyślnie ustawione na/etcdupwrap_bin_prefixdomyślnie ustawione na/usr/local/bin, co jest wystarczającedupwrap_crondomyślnie ustawione nafalse- włącz, aby ustawić zadanie crondupwrap_cron_verbosedomyślnie ustawione nafalse, ale możesz uczynić to narzędzie znacznie bardziej rozmowne, niż byś tego naprawdę chciałdupwrap_n_fulldomyślnie ustawione na3i kontroluje, ile pełnych kopii zapasowych zachowaćdupwrap_remove_olderdomyślnie ustawione na12, usunie kopie zapasowe starsze niż podana liczba miesięcydupwrap_full_olderdomyślnie ustawione na30D, określa jak często wymuszać pełne kopie zapasowe
Można zdefiniować wiele profili kopii zapasowych. Wszystkie są przechowywane w katalogu o nazwie dupwrap, względnie do prefiksu konfiguracyjnego. Zmienna dupwrap_backups służy do definiowania profili kopii zapasowych. Ta zmienna zawiera listę obiektów yaml, które mogą domyślnie korzystać z ustawień globalnych.
passphrase(domyślnie ustawione nadupwrap_passphrase) określa hasło używane do operacji szyfrowaniaaws_access_key(domyślnie ustawione nadupwrap_aws_access_key) to AWS Access Key ID, potrzebny do kopii zapasowych S3aws_secret_key(dupwrap_aws_secret_key) to AWS Secret Access Key, potrzebny do kopii zapasowych S3bucket(dupwrap_bucket) to URI S3, który należy użyć, potrzebny do kopii zapasowych S3
Musisz podać te zmienne instancji, jeśli tworzysz kopię zapasową na Mac/USB:
dupwrap_unencrypted_volumeto nazwa zamontowanej zewnętrznej jednostki, którą należy użyćdupwrap_encrypted_volumeto nazwa zszyfrowanej jednostki do utworzeniadupwrap_encrypted_volume_sizeto rozmiar jednostki, domyślnie ustawiony na256m
Skrypt dupwrap
Ten skrypt jest interfejsem wokół duplicity. Jest również wywoływany przez cron, jeśli używasz tej funkcji. Wszystkie interakcje z mac/usb będą wymagały podania hasła.
Opcje
Te opcje zmieniają domyślne zachowanie. Zauważ, że niektóre działania będą wymagały wskazania profilu.
-dkiedy użyte przy tworzeniu kopii zapasowej na Mac, spowoduje, że jednostki pozostaną zamontowane po zakończeniu tworzenia kopii.-vwyświetli dużo informacji debugujących-fpomija potwierdzenie przy usuwaniu rzeczy na zawsze-cokreśla katalog, w którym przechowywane są pliki konfiguracyjne. Domyślnie jest to wartość ustawiona wdupwrap_config_prefix-pokreśla profil kopii zapasowej.-tokreśla czas przywracania pliku. Nie mam pojęcia, czemu to jest opcją, a nie argumentem działania. Prawdopodobnie dlatego, że jestem kiepski w komputerach.
Akcje
backuprozpocznie wykonywanie kopii zapasowej. Jeśli nie zostanie określony profil, to wszystkie znalezione kopie zapasowe zostaną uruchomione.listwyświetli wszystko w najnowszej kopii zapasowejrestore_fileprzywróci określony plik do podanej lokalizacjirestore_file <plik> <dest>aby przywrócić najnowszą wersję
statuspodstawowe informacje o zestawie kopii zapasowychpruneusunie stare kopie zapasowe. Jeśli nie podano profilu, zostaną usunięte wszystkie znalezione kopie.
Na macOS dostępne są dodatkowe akcje.
initutworzy zaszyfrowany obraz dyskupurgeusunie zaszyfrowany obraz dyskumountzamontuje zaszyfrowany obraz dyskuunmountodmontuje zaszyfrowany obraz dysku
Pomocnik Swap
Skrypt pomocnika swap (dupwrap-swap-helper) ma być używany z zmiennymi pracy pre_script i post_script. Jest wywoływany z jednym argumentem, który jest albo pre, albo post.
Licencja
Autor
Ta rola Ansible została stworzona przez Jonathana Freedmana, ponieważ był zmęczony utratą danych w wyniku nieuchronnego zjawiska degradacji danych.
ansible-galaxy install otakup0pe.dupwrap