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 na- root
- dupwrap_groupdomyślnie ustawione na- root
- dupwrap_config_prefixdomyślnie ustawione na- /etc
- dupwrap_bin_prefixdomyślnie ustawione na- /usr/local/bin, co jest wystarczające
- dupwrap_crondomyślnie ustawione na- false- włącz, aby ustawić zadanie cron
- dupwrap_cron_verbosedomyślnie ustawione na- false, ale możesz uczynić to narzędzie znacznie bardziej rozmowne, niż byś tego naprawdę chciał
- dupwrap_n_fulldomyślnie ustawione na- 3i kontroluje, ile pełnych kopii zapasowych zachować
- dupwrap_remove_olderdomyślnie ustawione na- 12, usunie kopie zapasowe starsze niż podana liczba miesięcy
- dupwrap_full_olderdomyślnie ustawione na- 30D, 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 na- dupwrap_passphrase) określa hasło używane do operacji szyfrowania
- aws_access_key(domyślnie ustawione na- dupwrap_aws_access_key) to AWS Access Key ID, potrzebny do kopii zapasowych S3
- aws_secret_key(- dupwrap_aws_secret_key) to AWS Secret Access Key, potrzebny do kopii zapasowych S3
- bucket(- 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 utworzenia
- dupwrap_encrypted_volume_sizeto rozmiar jednostki, domyślnie ustawiony na- 256m
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 w- dupwrap_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 zapasowej
- restore_fileprzywróci określony plik do podanej lokalizacji- restore_file <plik> <dest>aby przywrócić najnowszą wersję
 
- statuspodstawowe informacje o zestawie kopii zapasowych
- pruneusunie stare kopie zapasowe. Jeśli nie podano profilu, zostaną usunięte wszystkie znalezione kopie.
Na macOS dostępne są dodatkowe akcje.
- initutworzy zaszyfrowany obraz dysku
- purgeusunie zaszyfrowany obraz dysku
- mountzamontuje zaszyfrowany obraz dysku
- unmountodmontuje 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