問題タブ [vagrant]
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.
continuous-integration - 完璧な継続的インテグレーション環境のためにVagrantとJenkinsを組み合わせる方法は?
実行するSW要件がいくつかあるプロジェクトがあります(たとえば、Apacheの特定のバージョン、PHPのバージョン、MySQLデータベースのインスタンス、およびその他のいくつかのソフトウェア)。
すでにVagrantを発見しているので、仮想環境はすべてセットアップされています。構成ファイルとクックブックからボックスを作成できます。
また、 Jenkinsなどの継続的インテグレーションシステムの利点についても理解しました。
次に、これら2つの世界(VagrantとJenkins)を組み合わせて、完全な継続的インテグレーション環境を実現します。具体的には、プロジェクトに必要なSWをJenkinsを実行しているマシンにインストールしないで、Vagrantが提供する仮想環境を使用して、その上にプロジェクトを定期的にビルドしたいとします。CIソフトウェア(Jenkins)は、Vagrantボックスをビルドし、その上にプロジェクトをビルドしてテストします。
これを実現するために、環境をどのように設定しますか?
ssl - ssl (ポート転送) を使用して vagrant サンドボックスで apache にアクセスする
vagrant/virtualbox Web サーバーを開発サンドボックスとして構築し、VM で ssl 用に apache を構成しました (自己署名証明書を使用して、デフォルトのポート 443 で)。curl を使用して VM 自体のページをテストしました
非常にうまく動作しているように見えるので、Apache が正しく構成され、VM で動作していることに満足しています。
ただし、ホストのブラウザーから https 経由で VM にアクセスしようとすると、アクセスできません。
私は追加しました
私のvagrantfileに、しかしURLにアクセスしようとしています
いくつかの異なるブラウザーで試したページを単に表示できません。クロムは与える
Firefoxは私に与えます
しかし、Firebug Net タブでさえ、それ以上のことは何も教えてくれません。
VM apache のアクセス ログやエラー ログに何も記録されていないため、vagrant が ssl をまったく転送していないのではないかと考えています。
- VM ゲスト OS: centos56x64
- ホスト: Windows 7 64 ビット
- JRuby: 1.6.3 (ruby-1.8.7-p330) (2011-07-07 965162f) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_24) [Windows 7-amd64-java]
- 浮浪者: 0.7.8
- バーチャルボックス: 4.0.12
どんな援助もありがたく受け入れます。
git - vagrant+chefセットアップでパスフレーズ付きのsshキーを使用する
vagrantを使用してVMを実行していて、Chefでプロビジョニングしています。手順の1つは、gitリポジトリのクローンを作成することですが、私のssh-key(ホストマシン上)にはパスフレーズがあります。
を実行するvagrant up
と、プロセスはgit cloneステップで失敗し、次のエラーが発生します:(
Permission denied (publickey). fatal: The remote end hung up unexpectedly
キーがパスフレーズを使用してホストマシンに追加されました)
私は次のようにしてsshエージェント転送でこれを解決しようとしました:
VMの
追加config.ssh.forward_agent = true
にVagrantFile
追加Defaults env_keep = "SSH_AUTH_SOCK
/etc/sudoers
さて、vagrant up
git cloneの部分に到達するとまだ失敗しますが、vagrant provision
その後実行すると合格します。これは、VMが起動され、リロードされないときにssh構成がセットアップされるためだと思います。
これらの2つの設定を調整した後、sshをリロードしようとしましたが、それは役に立ちませんでした。
これを解決する方法はありますか?
ありがとう。
ruby-on-rails - モジュールからpuppetマニフェストでファイルを調達する方法
puppetマニフェストのローカルモジュールからファイルを取得しようとしています(スタンドアロンモードでpuppetを使用):
しかし、私は得る:
ファイルは次の場所にあります。
(puppetは経由vagrant provision
で呼び出され、Vagrantfileはmodule_path ='config / puppet / modules'を指定し、puppetはそこからインポートしてモジュールをロードするため、明らかに問題ありません。)
私も試しました:
役に立たない。私はウェブ上で何も照らしているものを見つけませんでした、非常に単純なもののようです。あなたの助けに感謝します。
vagrant - Vagrant のより良い代替手段
開発環境の自動化とプロビジョニングには Vagrant を使用しています。スムーズに動作します。しかし、時折、vagrant に何らかの問題が発生した場合 (SSH からネットワーク構成に至るまで、多くの問題に直面しました)、私たちに参加し、ボックスを起動して作業を開始することになっている新しい開発者は、それに対処するのに非常に苦労します。 . これらの仮想環境を管理する簡単な方法 (VirtualBox のような GUI を使用して env を開始および終了するなど) はありませんか?
多分私の質問は、Vagrant 以外で、この分野のベストプラクティスは何ですか?
ruby - Mac の Ruby インタープリター (1.8) を使用して、Vagrant を $HOME gem としてインストールする方法は?
$HOME に python パッケージをインストールすることについてはすでに質問しました。それは完璧に機能しました。
今、私はVagrantをインストールする予定です。これはgem(Rubyパッケージ)で、$HOMEフォルダにもインストールしたいのですが、慣れていないのでこちらでお願いします。
もう走ったけど、
彼らのmac チュートリアルが続きます。そして、彼らの推奨事項を使用してVagrantをインストールしようとすると:
私は得る:
(うまくいかないのは奇妙ですgem install vagrant
。バニラがインストールされたMacでVagrantの公式Webサイトのガイドに従いましたが、ここではRubyを使用したことがなく、エラーが発生しました。特に、sudoを使用する必要はありません。)
Ok。sudoを使用すると解決しますが、このgemシステム全体をインストールしたくありません。pipで行ったように$ HOMEにインストールしたいのですが、これを台無しにせずにそれを行う方法がわかりませんマック機。誰かがそれを最善の方法で行う方法を手伝ってもらえますか? ~/.gem
myなどに追加する必要がある場合、どの変数をエクスポートする必要があります$PATH
か。(私が使用したとき、私はすでにすべてを台無しにしましたsudo gem update --system
か?)
一部の人々はrvmの使用を提案していますが、システム Ruby に対して Ruby アプリケーションを開発するつもりはないので、これはやり過ぎだと思います。Vagrant を実行したいだけです。もちろん、他に方法がない場合は、それを使用します。
私の宝石環境コマンドの出力:
編集:チュートリアルを見つけました。それは、私に追加するだけでよいと言っています.profile
:
このアプローチを使用しても安全ですか?
virtualbox - Vagrant 使用中の VirtualBox エラー
Vagrant を使用して、開発環境用の仮想マシンを作成したいと考えています。仮想マシンを VirtualBox にインストールしようとすると、エラーが発生します。VBoxManage インポートの出力は以下のとおりです。私の同僚は、このコマンドを問題なく実行できます。私は Mac OS X 10.6.8 を使用しており、彼は Debian を使用しています。
誰かがこのエラーの意味を知っていますか?
chef-infra - 実行中のシステムで Vagrant ポート転送を変更する
私は Vagrant システムを稼働させており、転送ルールの 1 つを変更するだけの変更を適用したいと考えています。
このページから:
転送されたポートは
vagrant up
、他の構成と同様に適用されます。ただし、実行中のシステムが既にある場合は、呼び出し によって、vagrant reload
すべてを再インポートして再構築することなくそれらが適用されます。VirtualBox は完全に再起動するまで転送されたポートを取得しないため、ポートを転送するには仮想マシンを再起動する必要があることに注意してください。
私が欲しいものとまったく同じように聞こえます!しかしvagrant reload
、Chef のレシピをすべてリロードしようとすると、完全なプロセスに約 30 分かかるため、キッチンに行って n 杯目のコーヒーを飲む必要があります。
プロビジョニングプロセス全体を経ることなく、実行中のシステムに Vagrantfile の変更を適用する方法はありますか? 私はコーヒーをそんなに飲むことができません。
oracle10g - CPIOコマンドの完了に時間がかかりすぎる
Ubuntu Server11.04VMにOracleデータベース10gをインストールしようとしています。Vagrantを使用して実行し、アクセスしています。拡張子が.cpio.gzのインストールパッケージをダウンロードしました。Oracleは、これらのコマンドを指定して解凍します。
gunzip操作は問題なく機能しましたが、cpioコマンドを実行すると時間がかかりすぎるようです。3時間以上実行したままにしましたが、完了していませんでした。現在、.cpioファイルは764MBです。これだけ長く実行する必要がありますか?
oracle - Oracle データベース 10g のインストール、.oui が見つかりません
Vagrant、Ubuntu 11.04 サーバー 64 ビットを介して Virtualbox で VM を実行しています。Oracle データベース 10g をインストールする必要があります。Oracle からパッケージをダウンロードして解凍しました。解凍したときに作成された「データベース」フォルダーに移動し、runInstaller 実行可能ファイルを確認しました。実行すると、次のエラーが発生しました。
$ ./runInstaller: 63: /home/vagrant/database/install/.oui: 見つかりません
「インストール」ディレクトリに移動すると、.oui がそこにありました。何が問題になる可能性がありますか?