2

ホームディレクトリ内のサイトを提供していた vagrant を使用して、古いサーバーでセットアップを再作成する必要があります。vagrant ユーザーを削除するため、vagrant で共有フォルダーを /home に設定することはできません。したがって、実際にはホームディレクトリへのシンボリックリンクである共有フォルダーを作成したいと思います。

Vagrantfile に次のような共有ディレクトリを作成すると:

config.vm.share_folder "v-www", "/webroot", "/Users/me/sites/vagrant"

次に、このディレクトリを次のように上書きするパペットでシンボリックリンクを作成してみてください。

class misc {
  file { '/webroot':
   ensure => 'link',
   target => '/home',
   force => true,     
  }
}

エラーがスローされます:

エラー: 既存のファイルを削除できませんでした

エラー: /Stage[main]/Misc/File[/webroot]/ensure: ディレクトリからリンクへの変更に失敗しました: 既存のファイルを削除できませんでした

ボックスにログインして手動でこれを試みると、実際には webroot を削除できないため、これも失敗します。これは、ある種の nfs 共有などとして作成されたためだと思います。

これを回避する方法はありますか?

4

1 に答える 1

2

置換を追加してみてください:

class misc {
  file { '/webroot':
   ensure  => 'link',
   target  => '/home',
   force   => true,     
   replace => true,
  }
}
于 2013-03-07T17:51:10.487 に答える