同步两个 Azure 虚拟机要排除哪些文件?

What are the files to exclude for syncing two azure vm?

我尝试使用 Rsync 在两个 azure 实例(相同的 os distros)之间进行同步;但在那之后,目标 VM ssh 连接无法正常工作,我想我错过了一些文件 exclude.Any help ?

注意:该过程在其他平台上成功,可能是在我的脚本中我错过了特定于 azure VM 的排除文件?

重现问题的步骤:

rsync -e "ssh -i keyfile" -rlpEAXogDtSzh -P -x --exclude-from="$excludefilelist" --rsync-path="sudo rsync" --verbose --progress username@$TARGETVM_IP:/

同步目标 vm 后似乎没有 运行ning,请注意,我在这里使用了相同的 ssh 密钥文件 ose 机器,用户名和组。

my question here is is there any Azure specific file i missed ?

Azure Ubuntu VM 上安装了两个可能会更改 VM 设置的软件包:

  • Azure Linux 代理
  • Cloud-Init

运行 命令 dpkg -L PakageName 将给出软件包安装的文件列表。您可以尝试排除所有这些文件。