otakup0pe.dupwrap
dup
licidad wrap
per
Este rol de Ansible instala un envoltorio sencillo alrededor de la herramienta de respaldo duplicity. Tiene dos modos de operación: hacer copias de seguridad en Amazon S3 o en una imagen de disco Mac cifrada en un volumen externo. La herramienta dupwrap
soporta múltiples perfiles de respaldo en un solo host. Puede ejecutarse como usuario root
para respaldar servidores o como otro usuario para hacer copias de seguridad de estaciones de trabajo.
Modo S3
Esto subirá la copia de seguridad cifrada con GPG a un bucket S3 específico. El usuario IAM asociado con las claves de API proporcionadas necesita permisos de lectura/escritura.
Modo Mac USB
Esto creará/mantendrá un volumen cifrado en volúmenes externos. Esto resulta en una doble cifración, pero no me importa. Este modo no soporta copias de seguridad programadas aún.
Variables
Estas son variables que tienen valores predeterminados. Estos valores están seleccionados para facilitar la copia de seguridad de un servidor completo, solo añade la fuente y el destino.
dupwrap_user
predeterminado aroot
dupwrap_group
predeterminado aroot
dupwrap_config_prefix
predeterminado a/etc
dupwrap_bin_prefix
predeterminado a/usr/local/bin
, lo cual es suficiente paradupwrap_cron
predeterminado afalse
- habilitar para configurar un cronjobdupwrap_cron_verbose
predeterminado afalse
, pero puedes hacer que esto sea mucho más hablador de lo que realmente querríasdupwrap_n_full
predeterminado a3
y controla cuántas copias de seguridad completas mantenerdupwrap_remove_older
predeterminado a12
, eliminará copias de seguridad más antiguas que el número de meses especificadodupwrap_full_older
predeterminado a30D
y determina con qué frecuencia forzar copias de seguridad completas
Se pueden definir múltiples perfiles de respaldo. Todos se almacenan en un directorio llamado dupwrap
relativo al prefijo de configuración. La variable dupwrap_backups
se usa para definir los perfiles de respaldo. Esta variable contiene una lista de objetos yaml, que pueden tener valores predeterminados globales.
passphrase
(predeterminado adupwrap_passphrase
) especifica la contraseña utilizada para las rutinas de cifradoaws_access_key
(predeterminado adupwrap_aws_access_key
) es el ID de Clave de Acceso de AWS, necesario para respaldos en S3aws_secret_key
(dupwrap_aws_secret_key
) es la Clave Secreta de Acceso de AWS, necesaria para respaldos en S3bucket
(dupwrap_bucket
) es el URI de S3 a usar, necesario para respaldos en S3
Debes pasar estas variables de instancia si haces copia de seguridad en Mac/USB
dupwrap_unencrypted_volume
es el nombre del volumen externo montado a utilizardupwrap_encrypted_volume
es el nombre del volumen cifrado a creardupwrap_encrypted_volume_size
es el tamaño del volumen, y predeterminado a256m
Script dupwrap
Este script es la interfaz alrededor de duplicity
. También es lo que se llama a través de cron
, si se está usando eso. Todas las interacciones de mac/usb solicitarán una contraseña.
Opciones
Estas opciones cambian el comportamiento predeterminado. Ten en cuenta que algunas acciones requerirán un perfil especificado.
-d
cuando se especifica en un respaldo de mac, hará que deje cosas montadas cuando termine de hacer la copia.-v
muestra una gran cantidad de información de depuración-f
omite la confirmación al eliminar cosas para siempre-c
especifica el directorio donde se almacenan los archivos de configuración. Esto se predetermina a lo que sea que esté establecidodupwrap_config_prefix
-p
especifica un perfil de respaldo.-t
especifica el tiempo para restaurar un archivo. No tengo idea de por qué esta es una opción y no un argumento de acción. Probablemente porque soy terrible con las computadoras.
Acciones
backup
iniciará una copia de seguridad. Si no se especifica un perfil, se ejecutará cada copia de seguridad encontrada.list
lista todo en la copia de seguridad más recienterestore_file
restaurará un archivo específico a la ubicación dadarestore_file <archivo> <destino>
para restaurar el más reciente
status
información básica sobre el conjunto de copias de seguridadprune
eliminará copias de seguridad antiguas. Si no se especifica un perfil, se purgará cada copia de seguridad encontrada.
En macOS, hay algunas acciones adicionales disponibles.
init
creará la imagen de disco cifradapurge
eliminará la imagen de disco cifradamount
montará la imagen de disco cifradaunmount
desmontará la imagen de disco cifrada
Ayudante de Intercambio
El script ayudante de intercambio (dupwrap-swap-helper
) está destinado a ser usado con las variables de trabajo pre_script
y post_script
. Se invoca con un solo argumento que es pre
o post
.
Licencia
Autor
Este rol de Ansible fue creado por Jonathan Freedman porque estaba cansado de perder cosas debido a la inexorable degradación de los datos.
ansible-galaxy install otakup0pe.dupwrap