1. ホーム
  2. vagrant

[解決済み] ホストからVagrantのゲストに単一のファイルをコピーする最も簡単な方法?

2022-04-17 01:56:28

質問

ホストマシンからVagrantのゲストにファイルを1つだけコピーしたい場合があります。

従来のプロビジョナー(Puppet / Chef)を使った方法では、一回きりで終わってしまうことが多いので、そうしたくありません。

ディレクトリ全体を共有したくない。おそらく、ゲスト上のディレクトリ全体を破壊することなく、既存のファイルを上書きしたいから。

また、ファイルをコピーするだけなのに、シェルのプロビジョニングスクリプトを書いて、エスケープの可能性に対処するのは、少しやり過ぎな気がします。

では、ホストからゲストへ1つのファイルをコピーする最も簡単な方法は何でしょうか?

解決方法は?

シェルプロビジョナーを使ってファイルをコピーする代わりに、Vagrantの ファイルプロビジョナー .

Provisionerの名前です。 "file"

ファイルプロビジョナーでは、ホストマシンからゲストマシンにファイルをアップロードすることができます。

Vagrant.configure("2") do |config|
  # ... other configuration

  config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
end