azure - 同步两个 azure 虚拟机时要排除哪些文件?

标签 azure azure-storage azure-blob-storage rsync

我尝试使用 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/

相关文章:

用于 ARM 中磁盘详细信息的 Azure PS cmdlet

c# - Azure Blob 403 禁止使用 SAS 创建和使用 BlobContainer

python - 使用 Python 中的共享访问签名 (SAS) 访问 blob

sql - 将 Azure bacpac 文件导入本地数据库时出错 EXTERNAL 附近的语法错误

asp.net-mvc - 在 Azure 上部署后无法加载文件或程序集“System.IdentityModel.Tokens.Jwt”

Azure 批处理不会刷新池中缓存的容器

azure - Cloud shell 中的 azcopy 尝试将源存储帐户内容复制到目标存储帐户失败

c# - AzureStorage 库 v2 中的 "tableClient.CreateTableIfNotExist"在哪里?

python - 从源容器复制 blob 并异步上传到目标容器

angularjs - 在 ADAL JS 中使用 Azure AD 和 OAuth2 隐式授予对声明进行分组