2017-04-10 66 views
0

我试图使用Rsync在两个azure实例(相同的os发行版)之间进行同步;但之后,目标VM ssh连接不工作,我想我错过了一些文件排除。任何帮助?要同步两个天蓝色虚拟机,需要排除哪些文件?

注意:该过程在其他平台上取得成功,可能在我的脚本中,我错过了天蓝色的特定于虚拟机的排除文件?

步骤来重现问题:

  • 创建两个虚拟机具有相同的操作系统发行版(Ubuntu的16.04)
  • 运行rsync源计算机上的命令同步之间的文件(使用/不包括像目录的/ boot在/ etc/fstab中的/ etc /主机名在/ etc /问题/ etc/hosts文件等

rsync -e "ssh -i keyfile" -rlpEAXogDtSzh -P -x --exclude-from="$excludefilelist" --rsync-path="sudo rsync" --verbose --progress [email protected]$TARGETVM_IP:/

同步目标VM年代后eems不能运行,请注意,这里使用的是那些机器之间相同的ssh密钥文件,用户名为&组。

+0

云你请在这里发布你的脚本,以便我可以尝试在我的实验室中重现您的问题。 –

+0

更新了问题@ StevenLee-MSFT&也验证了文件是好的,我的问题在这里是否有我错过的任何Azure特定文件? –

回答

1

我在这里的问题是有没有我错过的任何Azure特定文件?

有安装在Azure Ubuntu的虚拟机可能会更改虚拟机的设置,两个包:

  • Azure的Linux代理
  • 云初始化

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