13

Vagrantfile を微調整して、プロジェクト ルートにフォルダーがない場合に自動的に作成するようにしています。フォルダの作成は問題ありませんが、そのフォルダの作成場所がわかりません。

この情報はVagrant::Environmentとしてオブジェクトで利用cwdできることがわかりましたが、Vagrantfile 内から現在のインスタンスを取得する方法がわかりません。Vagrant のドキュメントは少しまばらなようです。

編集:

私の質問は、Puppet の使用方法に関するものではありません。Vagrantfileにいくつかのコードを書いています。の現在のインスタンスを取得する方法を知りたいですVagrant::Environment

4

3 に答える 3

25

Vagrantfile ディレクトリを見つけるには、Vagrantfile でこれを試してください。

vagrant_root = File.dirname(__FILE__)
于 2013-08-26T17:05:28.287 に答える
0

デフォルトでは、ルート ディレクトリは/home/vagrant

ユーザーnew_folderを使用して作成する例を次に示しますvagrant

  exec { 'create folder':
    cwd     => '/home/vagrant',
    user    => 'vagrant',
    command => 'mkdir new_folder',
    unless  => "/usr/bin/test -d /home/vagrant/new_folder",
  }
于 2013-06-30T00:11:29.683 に答える