ivansible.backup_base
ivansible.backup_base
Ta rola zapewnia wspólne zadania do użycia w playbookach:
- postgresql_db_restore_encrypted.yml pobiera zaszyfrowany zrzut bazy danych, deszyfruje i przywraca bazę danych
- unarchive_encrypted.yml pobiera zaszyfrowany archiwum tar, deszyfruje i rozpakowuje
- install_scripts.yml
instaluje skrypty
gz-encrypt.sh
igz-decrypt.sh
na docelowym systemie
Uwagi
Plik main.yml
jest pusty, powinny być używane jedynie include.
Skrypty szyfrowania i deszyfrowania jawnie ustawiają -md
dla skrótu wiadomości, ponieważ
domyślny skrót uległ zmianie: openssl 1.0.x używa MD5, a 1.1+ używa SHA256.
Zobacz: https://github.com/fastlane/fastlane/issues/9542
Wymagania
Brak
Zmienne
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi.
backup_secret: secret-123
Proszę nadpisać tę wartość domyślną w inwentarzu.
Tag
Brak
Zależności
Brak
Przykładowy Playbook
- hosts: vagrant-boxes
tasks:
- include_role:
name: ivansible.backup_base
tasks_from: postgresql_db_restore_encrypted.yml
vars:
backup_url: https://backups.example.com/database.pgdump.gz.aes
#backup_secret: some-secret
db_name: mydata
login_host: postgres.example.com
#db_port: 5432
login_password: postgres-password
- include_role:
name: ivansible.backup_base
tasks_from: unarchive_encrypted.yml
vars:
backup_url: https://backups.example.com/archive.tar.gz.aes
#backup_secret: some-secret
dest: /path/to/files
owner: username
mode: 0644
creates: /path/to/files/some-file.txt
- import_role:
name: ivansible.backup_base
tasks_from: install_scripts.yml
Licencja
MIT
Informacje o autorze
Stworzone w latach 2018-2020 przez IvanSible
Zainstaluj
ansible-galaxy install ivansible.backup_base
Licencja
Unknown
Pobrania
605
Właściciel
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/