buluma.restore

Rol de Ansible restaurar

El propósito de este rol es restaurar objetos en tu sistema.

GitHub Versión Problemas Solicitudes de extracción Descargas
github Versión Problemas Solicitudes de extracción Rol de Ansible

Ejemplo de Playbook

Este ejemplo es tomado de molecule/default/converge.yml y se prueba en cada envío, solicitud de extracción y lanzamiento.

---
- name: Converger
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.restore

La máquina necesita estar preparada. En CI, esto se hace utilizando molecule/default/prepare.yml:

---
- name: Preparar
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.mysql
    - role: buluma.buildtools
    - role: buluma.epel
    - role: buluma.python_pip
    - role: buluma.postgres

También puedes ver una explicación completa y ejemplo sobre cómo usar estos roles.

Variables del Rol

Los valores predeterminados para las variables están establecidos en defaults/main.yml:

---
# archivo de valores predeterminados para restaurar

# ¿En qué directorio están guardados los objetos a restaurar?
restore_directory: backups

# La dirección de los objetos que necesitan ser colocados temporalmente en el nodo gestionado.
restore_remote_directory: /tmp

# Credenciales para acceder a la base de datos mysql, solo se requiere al restaurar 
# objetos mysql.
# restore_mysql_username: "mi_usuario"
# restore_mysql_password: "mi_contraseña"

# Una lista de objetos a restaurar.
# Cada elemento de la lista debe tener:
# - nombre para encontrar el objeto localmente.
#   tipo, ya sea directorio o mysql.
#   destino, un directorio donde desempaquetar el objeto.
#
# Nota bene; el [rol de respaldo](http://galaxy.ansible.com/buluma/backup) se puede usar para crear objetos restaurables. Los objetos creados con este rol incluyen el directorio padre, así que el destino mencionado aquí ~omite~ la última parte del directorio.

restore_objects:
  - name: varspool
    type: directory
    destination: /var
#  - name: drupal
#    type: mysql
#    destination: drupal

Requisitos

Estado de los roles utilizados

Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub Versión
buluma.backup Ansible Molecule Versión
buluma.bootstrap Ansible Molecule Versión
buluma.core_dependencies Ansible Molecule Versión
buluma.mysql Ansible Molecule Versión
buluma.buildtools Ansible Molecule Versión
buluma.epel Ansible Molecule Versión
buluma.python_pip Ansible Molecule Versión
buluma.postgres Ansible Molecule Versión

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.

Aquí hay un resumen de roles relacionados:

dependencias

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor etiquetas
EL 8, 9
Fedora 38, 39, 40
opensuse todas

La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión de desarrollo.

Si encuentras problemas, regístralos en GitHub

Registro de cambios

Historial del Rol

Licencia

Apache-2.0

Información del autor

Shadow Walker

Acerca del proyecto

The purpose of this role is to restore objects to your system.

Instalar
ansible-galaxy install buluma.restore
Licencia
apache-2.0
Descargas
6.5k
Propietario
DevOps Engineer