Como sincronizo várias pastas de origem com o lsyncd?

3

Eu tenho o seguinte script lsyncd que será sincronizado em minha pasta www de um único servidor para vários destinos:

settings {
       logfile = "/var/log/lsyncd/lsyncd.log",
       statusFile = "/var/log/lsyncd/lsyncd.status",
       statusInterval = 10
}

www_target_list = {
        "server_one:/var/www",
        "server_two:/var/www",
        "server_thr:/var/www"
}

for _, server in ipairs(www_target_list) do
        sync {
                default.rsync,
                source = "/var/www/",
                target = server,
                rsync = {
                        compress = true,
                        acls = true,
                        verbose = true,
                        owner = true,
                        group = true,
                        perms = true,
                        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
                }
        }
end

O que eu gostaria de fazer é ter um segundo conjunto de pastas de origem que gostaria de sincronizar com os servidores. Então, com /var/www , gostaria de adicionar /var/folder .

Como eu faria isso com o lsyncd?

    
por CodeLikeBeaker 29.07.2016 / 15:55

1 resposta

0

Acabei de adicionar um segundo conjunto de pastas abaixo do primeiro conjunto na configuração como este. Não tenho certeza se essa é a melhor abordagem, mas funciona.

settings {
       logfile = "/var/log/lsyncd/lsyncd.log",
       statusFile = "/var/log/lsyncd/lsyncd.status",
       statusInterval = 10
}

apache_list = {
        "[ip address]:/etc/apache2/sites-available",
        "[ip address]:/etc/apache2/sites-available",
        "[ip address]:/etc/apache2/sites-available",
}

for _, server in ipairs(apache_list) do
        sync {
                default.rsync,
                source = "/etc/apache2/sites-enabled",
                target = server,
                rsync = {
                        compress = true,
                        acls = true,
                        verbose = true,
                        owner = false,
                        group = false,
                        perms = false,
                        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
                }
        }
end

www_list = {
        "[ip address]:/var/www",
        "[ip address]:/var/www",
        "[ip address]:/var/www",
}

for _, server in ipairs(www_list) do
        sync {
                default.rsync,
                source = "/var/www/",
                target = server,
                rsync = {
                        compress = true,
                        acls = true,
                        verbose = true,
                        owner = false,
                        group = false,
                        perms = false,
                        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no",
                        _extra = {"--chmod=0755"}
                }
        }
end
    
por CodeLikeBeaker 23.04.2018 / 14:58