0

ホストOSに応じてコードディレクトリを変更することは、puphpet構成で可能ですか?

これは実際のvagrantファイルで実行できると思いますが、yamlから実行する方法がわかりません。

修飾フィールドを yaml に追加しようとしました:

    synced_folder:
        E6zs5ESFmosx:
            owner: ''
            group: ''
            source: '/Users/user/Development/www'
            target: /var/www
            sync_type: osx
            rsync:
                auto: 'false'
        E6zs5ESFmwin:
            owner: ''
            group: ''
            source: 'I:\Development\www'
            target: /var/www
            sync_type: win
            rsync:
                auto: 'false'

次に、vagrant ファイルを変更して、それに応じて切り替えます。

elsif folder['sync_type'] == 'osx'
        config.vm.synced_folder '#{folder['source']}', "#{folder['target']}", id: "#{i}", type: 'nfs'

しかし、これでも、osx 内で vagrant しようとすると、I:\Development\www が利用できないというエラーが発生します。

これを修正する最善の方法は何ですか? yaml からフォルダーを削除し、vagrant ファイルで手動で定義するだけですか? これは、puphpet を使用して新しい構成を生成するたびに、少し作業が必要になることを意味します。それほど悪くはありませんが、もっと簡単な方法があるはずです。

4

1 に答える 1

0

config.yamlファイル内の設定をオーバーライドできますconfig-custom.yaml。新しいファイルを作成し、必要なブロックを変更するだけです。

deep_mergeが使用されているため、必要なブロックのみを変更する必要があり、デフォルトとして保持したいものは含めません。

それとは別に、を編集しVagrantfileて、ホスト OS に応じてより多くの構成ファイルを含めることもできます。

于 2015-06-15T23:12:43.767 に答える