Sync uses server db config now.

master
Manager Bot 3 years ago
parent 7f9e68e974
commit 36ecd56697
  1. 15
      Web/lib/MJB/Web/Task/SyncBlog.pm
  2. 8
      Web/lib/MJB/Web/Task/SyncBlogMedia.pm

@ -29,18 +29,17 @@ sub run ( $job, $blog_id ) {
$job->note( is_build_complete => 1 );
my $domain = $blog->domain->name;
my $servers = $job->app->db->servers;
while ( my $server = $servers->next ) {
$job->system_command( [ qw( rsync -vrLptgoD --delete -e ), 'ssh -o StrictHostKeyChecking=no',
$build_dir->child('build')->child('html')->to_string . "/",
"root@" . $server->hostname . ":/var/www/$domain/html/" ] );
my $domain = $blog->domain->name;
my $source = $build_dir->child('build')->child('html')->to_string . "/";
my $ssh_opt = 'ssh -o StrictHostKeyChecking=no';
while ( my $server = $servers->next ) {
my $dest = "root@" . $server->hostname . ":/var/www/$domain/html/";
$job->system_command( [ qw( rsync -vrLptgoD --delete -e ), $ssh_opt, $source, $dest ]);
}
#foreach my $host ( qw( root@web-west.myjekyllblog.net root@web-east.myjekyllblog.net ) ) {
# $job->system_command( [ qw( rsync -vrLptgoD --delete -e ), 'ssh -o StrictHostKeyChecking=no', $build_dir->child('build')->child('html')->to_string . "/", "$host:/var/www/$domain/html/" ] );
#}
$job->note( is_deploy_complete => 1 );
$job->finish( );

@ -17,10 +17,14 @@ sub run ( $job, $blog_id ) {
$job->note( is_build_complete => 1 );
my $servers = $job->app->db->servers;
my $domain = $blog->domain->name;
my $source = $build_dir->child('src')->child('assets')->child('media')->to_string . "/";
my $ssh_opt = 'ssh -o StrictHostKeyChecking=no';
foreach my $host ( qw( root@web-west.myjekyllblog.net root@web-east.myjekyllblog.net ) ) {
$job->system_command( [ qw( rsync -vrLptgoD --delete -e ), 'ssh -o StrictHostKeyChecking=no', $build_dir->child('src')->child('assets')->child('media')->to_string . "/", "$host:/var/www/$domain/html/assets/media" ] );
while ( my $server = $servers->next ) {
my $dest = "root@" . $server->hostname . ":/var/www/$domain/html/assets/media";
$job->system_command( [ qw( rsync -vrLptgoD --delete -e ), $ssh_opt, $source, $dest ]);
}
$job->note( is_deploy_complete => 1 );

Loading…
Cancel
Save