otakup0pe.dupwrap
dup
licity wrap
per
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_user
domyślnie ustawione naroot
dupwrap_group
domyślnie ustawione naroot
dupwrap_config_prefix
domyślnie ustawione na/etc
dupwrap_bin_prefix
domyślnie ustawione na/usr/local/bin
, co jest wystarczającedupwrap_cron
domyślnie ustawione nafalse
- włącz, aby ustawić zadanie crondupwrap_cron_verbose
domyślnie ustawione nafalse
, ale możesz uczynić to narzędzie znacznie bardziej rozmowne, niż byś tego naprawdę chciałdupwrap_n_full
domyślnie ustawione na3
i kontroluje, ile pełnych kopii zapasowych zachowaćdupwrap_remove_older
domyślnie ustawione na12
, usunie kopie zapasowe starsze niż podana liczba miesięcydupwrap_full_older
domyś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_volume
to nazwa zamontowanej zewnętrznej jednostki, którą należy użyćdupwrap_encrypted_volume
to nazwa zszyfrowanej jednostki do utworzeniadupwrap_encrypted_volume_size
to 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.
-d
kiedy użyte przy tworzeniu kopii zapasowej na Mac, spowoduje, że jednostki pozostaną zamontowane po zakończeniu tworzenia kopii.-v
wyświetli dużo informacji debugujących-f
pomija potwierdzenie przy usuwaniu rzeczy na zawsze-c
określa katalog, w którym przechowywane są pliki konfiguracyjne. Domyślnie jest to wartość ustawiona wdupwrap_config_prefix
-p
określa profil kopii zapasowej.-t
okreś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
backup
rozpocznie wykonywanie kopii zapasowej. Jeśli nie zostanie określony profil, to wszystkie znalezione kopie zapasowe zostaną uruchomione.list
wyświetli wszystko w najnowszej kopii zapasowejrestore_file
przywróci określony plik do podanej lokalizacjirestore_file <plik> <dest>
aby przywrócić najnowszą wersję
status
podstawowe informacje o zestawie kopii zapasowychprune
usunie stare kopie zapasowe. Jeśli nie podano profilu, zostaną usunięte wszystkie znalezione kopie.
Na macOS dostępne są dodatkowe akcje.
init
utworzy zaszyfrowany obraz dyskupurge
usunie zaszyfrowany obraz dyskumount
zamontuje zaszyfrowany obraz dyskuunmount
odmontuje 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