同步两个azure vm要排除哪些文件?

时间:2017-04-10 13:48:50

标签: azure azure-storage azure-storage-blobs rsync

我尝试使用Rsync在两个azure实例(相同的os发行版)之间进行同步;但在那之后,目标VM的ssh连接无法正常工作,我想我错过了一些要排除的文件。有什么帮助吗?

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

重现问题的步骤:

  • 创建两个具有相同操作系统发行版的虚拟机(ubuntu 16.04)
  • 在源计算机上运行rsync命令以同步文件(使用/排除目录,如/ boot / etc / fstab / etc / hostname / etc / issue / etc / hosts等。

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

同步后,目标vm似乎没有运行,请注意我在这些机器之间使用相同的ssh密钥文件,用户名和&基。

1 个答案:

答案 0 :(得分:1)

  

我的问题是,我错过了任何Azure特定文件吗?

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

  • Azure Linux Agent
  • 云初始化

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