2017-04-10 69 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將提供該軟件包安裝的文件列表。您可以嘗試排除所有這些文件。