我尝试使用 Rsync 在两个 azure 实例(相同的操作系统发行版)之间同步;但之后,目标虚拟机 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 用户名@$ TARGETVM_IP:/
同步目标虚拟机似乎没有运行后,请注意,我在这些计算机、用户名和组之间使用了相同的 ssh key 文件。
最佳答案
my question here is is there any Azure specific file i missed ?
Azure Ubuntu VM 上安装了两个可能会更改 VM 设置的软件包:
- Azure Linux 代理
- 云初始化
运行命令 dpkg -L PakageName 将给出该软件包安装的文件列表。您可以尝试排除所有这些文件。
关于azure - 同步两个 azure 虚拟机时要排除哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43325010/