5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-22 04:26:22 +00:00

feat: poder agregar un nodo nuevo en segundo plano #16462

This commit is contained in:
f 2024-06-07 17:25:58 -03:00
parent 57377279a5
commit cc3b92f5ff
No known key found for this signature in database

View file

@ -0,0 +1,24 @@
# frozen_string_literal: true
# Agrega un nodo nuevo en segundo plano y sincroniza todos los sitios
class AddFullRsyncJob < ApplicationJob
# Obtiene todos los sitios que estén sincronizando con un nodo de
# Sutty, agrega el nodo nuevo y empieza la sincronización.
#
# @param :hostname [String] El nombre del servidor remoto
# @param :destination [String] La ubicación de rsync
def perform(hostname:, destination:)
site_ids = DeployFullRsync.all.distinct.pluck(:site_id)
Site.where(id: site_ids).find_each do |site|
site
.deploys
.create(
type: 'DeployFullRsync',
destination: destination,
hostname: hostname
).deploy
end
end
end