問題タブ [vagrant-provision]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - パッケージタイプを介してRubygemsをインストールするカスタムの場所を指定する
カスタムの場所 (Ubuntu ボックス上で、ruby-install を使用して /opt/rubies に) に Ruby をインストールしました。宣言に関しては、次のようになります。
gem
間違った場所 (/usr/bin) でRubygems のコマンドを探しているため、失敗します (または間違ったバージョンの Ruby をインストールします)。これを修正するいくつかの方法を考えることができます:
- 使用したい
package
のバージョンを教えてください。しかし、そのドキュメントには何も表示されません。gem
- 正しい bin ディレクトリを PATH に追加しますが、プロビジョナーを実行しているユーザーが分からないため、PATH を変更する場所がわかりません。または、Ruby のインストールに合わせてパスを変更する必要がありますか?
exec
代わりに宣言を使用します。
明らかに、使用package
は非常に便利なので、それを使用し続ける方法は私の好みです. どんな助けや洞察も大歓迎です。
linux - Vagrant でのプロビジョニング中に別のユーザーとしてコマンドを実行するにはどうすればよいですか?
Vagrant
root
プロビジョニング中と同じようにスクリプトを実行します。しかし、プロビジョニング中に別のユーザーとしていくつかのコマンドを実行したいと思います。これは私が現時点で行っている方法です:
しかし、私はこれをもっと良くしたいと思います。
これは可能ですか?ありがとうございました!
shell - Vagrant はデフォルトの webroot を /var/www から /var/www/app/web-suite/ シェル スクリプトに変更します
からインデックスを提供していますが、ボックスにアクセスしようとしたときにこの場所をデフォルトにする方法がわかりません (つまり: /var/www/app/web-suite/
) 。現在のプロビジョニング スクリプトは次のとおりです。/var/www/
192.168.33.10
ruby - Rubyを使用してVagrantfileをテンプレート化する方法は?
同じを使用して同時に 2 つ以上の規定を作成することはできないという制限があるため、Vagrantfile
それぞれが異なる. だから、私は2つ以上に分割しましたが、私の「本体」、私のプロビジョニングスクリプトは両方とも同じで、変更されるのはブロックだけです。provider
Vagrant
Vagrantfile
Vagrantfiles
provider
例えば:
local_nagios/Vagrantfile
digital_nagios/Vagrantfile
ここからテンプレートを作成することは可能でしょうか。または、次のように私の共通領域をインポートします。
私はに慣れていないRuby
ので、どんな提案でも大歓迎です!
elasticsearch - Vagrantにelasticsearchをインストールして実行するには?
Vagrant に Elasticsearch をインストールして実行しようとしています。問題は、elasticsearch を実行しようとすると、次のエラーが発生することです。
問題は、書き込み権限がないことだと思います。プロビジョニングを通じてエラスティックをインストールすると、次の権限が付与されます。
しかし、同じことを手動で行うと:
私のVagrantfileは次のとおりです。