同步两个 Azure 虚拟机要排除哪些文件?
What are the files to exclude for syncing two azure vm?
我尝试使用 Rsync 在两个 azure 实例(相同的 os distros)之间进行同步;但在那之后,目标 VM ssh 连接无法正常工作,我想我错过了一些文件 exclude.Any help ?
注意:该过程在其他平台上成功,可能是在我的脚本中我错过了特定于 azure VM 的排除文件?
重现问题的步骤:
- 创建两个具有相同 os 分布的 VMos ( 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 后似乎没有 运行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 将给出软件包安装的文件列表。您可以尝试排除所有这些文件。
我尝试使用 Rsync 在两个 azure 实例(相同的 os distros)之间进行同步;但在那之后,目标 VM ssh 连接无法正常工作,我想我错过了一些文件 exclude.Any help ?
注意:该过程在其他平台上成功,可能是在我的脚本中我错过了特定于 azure VM 的排除文件?
重现问题的步骤:
- 创建两个具有相同 os 分布的 VMos ( 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 后似乎没有 运行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 将给出软件包安装的文件列表。您可以尝试排除所有这些文件。