1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status", inotifyMode = "CloseWrite", maxProcesses = 2 }
local excludes = { "._*", -- macOS 生成文件(你要的) ".DS_Store", -- mac Finder "*.tmp", -- 临时文件 "*.swp", -- vim }
-- prod sync { default.rsync, source = "/data/service/webdav/data/myproject-prod", target = "/nas/prod-k8s-nas/pvc-6f1e2fe9-fe41-46cf-a1ab-f546553b6e6a/conf", delete = false, exclude = excludes, rsync = { archive = true, compress = false, verbose = true, whole_file = true, } }
-- dev sync { default.rsync, source = "/data/service/webdav/data/myproject-dev", target = "/nas/dev-k8s-nas/pvc-4f2e80b7-bf36-413c-8c6c-5db443a5b936/conf", delete = false, exclude = excludes, rsync = { archive = true, compress = false, verbose = true, whole_file = true, -- 每次都传整个文件 } } -- dev ssh 需要免密 sync { default.rsyncssh, source = "/data/service/webdav/data/myproject-dev", host = "<INTERNAL_IP>", delete = "false", targetdir = "/data/service/myproject/release/deployment/docker-compose/conf", rsync = { archive = true, compress = true, verbose = true, } }
|