mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-21 22:36:22 +00:00
feat: poder agregar un nodo nuevo en segundo plano #16462
This commit is contained in:
parent
57377279a5
commit
cc3b92f5ff
1 changed files with 24 additions and 0 deletions
24
app/jobs/add_full_rsync_job.rb
Normal file
24
app/jobs/add_full_rsync_job.rb
Normal 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
|
Loading…
Reference in a new issue