問題タブ [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.
bash - 放浪者のプロビジョナーの選択
質問
シェルプロビジョナーではなく、パペットまたはシェフの放浪者プロビジョナーを選択する方がよい理由を誰かが説明できますか?
バックグラウンド
私はVagrantを使い始めようとしています。私が問題を抱えていることの1つは、使用するプロビジョナーを決定することです。これまでのところ、シェルプロビジョナーを使用してある程度の成功を収めていますが、確実に実行するために予想していたよりも多くの作業が必要でした。
現時点では、ルビー、人形、シェフに慣れていませんが、必要に応じて、それらのいずれかまたはすべてを学ぶことができてうれしいです。人形とシェフと遊んだ私の初期の経験は、誰かがあなたが望むことを正確に行うレシピを持っている場合、それは本当にうまくいくということですが、非標準的なことをすることはルビーでソリューションをコーディングすることをフォールバックすることを意味します。
私は人形とシェフを比較している記事を知っています、そして私はそれらをいつそしてなぜ使うべきかを知るよりも、どちらを使うべきかについてあまり心配していません。
mongodb - MongoDB が NFS 共有でデータ ファイルの割り当てに失敗する
背景:
Vagrant (http://vagrantup.com/) を使用して、開発用の仮想マシンを作成しています。Buildout という Python ビルド システムを使用して、プロジェクトの管理とビルドを行っています。MongoDB をインストールして構成する Buildout レシピを使用します。MongoDB データをプロジェクト内のディレクトリに配置します。仮想マシンを使用していない場合、これはすべて正常に機能します。Vagrant は、ソース コード リポジトリがホスト マシン上に存在し、NFS を介して仮想マシンによってアクセスされるようにセットアップされます。
やりたいこと:
mongod を vagrant ユーザーとして (ゲスト OS で) 実行し、NFS 共有にデータ ディレクトリを置きたい。このようにサーバーを起動しようとすると、エラーが発生します。
mongod はデータ ファイルを作成できません。エラー メッセージは「警告: posix_fadvise は /nfs_share/mongodb/data/local/local.ns errno:1 操作が許可されていません」に失敗します。これは、最初はファイルのパーミッションが間違っていることを示唆しています。データディレクトリがグループ書き込み可能であり、vagrant が NFS 共有のグループ所有者であるグループ「dialout」に属しているため、そうではないと思います。私の 2 番目の推測は、NFS が原因であるということでした。NFS ではないファイル システムでこのコマンドを実行すると、すべて問題ありません。何が悪いのかわかりません。MongoDB メーリング リストを検索したところ、データ ディレクトリが動作しない場合、NFS は MongoDB で動作しないというメッセージ ( http://groups.google.com/group/mongodb-user/browse_thread/thread/4129325d3a9a3237 ) が見つかりました。排他ロックをサポートします。
考えられる解決策:
NFS 以外の場所にあるデータ ディレクトリを指すシンボリック リンクをリポジトリに配置します。
- これが私が現在行っていることです。Buildout レシピでは機能せず、手動で行う必要があるため、あまり良くありません。
- Buildout が仮想マシンで実行されているかどうかを判断する簡単な方法はありません。ファイル システムが NFS であるかどうかを検出し、それに応じて動作するようにスクリプト化できるのでしょうか?
- プロジェクトのコンポーネントが別の場所にあるのは少し面倒です。それどころか、Postgres データは別の場所にあるので、MongoDB データも別の場所に置いてみませんか?
質問:
- 表示されているエラーは実際に NFS に関連していますか? それとも別の原因が考えられますか?
- 排他ロックは NFS の機能ですか? 有効/無効にできますか?
- MongoDB メーリング リストで、人々が NFS 上で MongoDB を実行しているというレポートを読みました。これを行うために必要な特別な考慮事項はありますか?
ruby - ChefとVagrantを使用してUbuntuにRuby1.9.2をインストールする
Ruby1.9.2で新しいUbuntu10.04ボックスをプロビジョニングしたいと思います。私はVagrantとChefSoloを使用して、必要なものすべて(Rails、Rake、MongoDBなど)をボックスにプロビジョニングしています。デフォルトのRubyバージョンは1.8.7です。
Vagrant / Chefプロビジョニングプロセスの一部としてRuby1.9.2をインストールする方法はありますか?
ChefのWebサイトで、このような独自のブートストラップテンプレート(おそらくナイフを使用)の使用について読んだことがありますが、Vagrantを使用しているため、このテンプレートをどこに配置するかわかりません—シェフがいません- repo、.chefディレクトリ、または/ etc/chefにインストールされているChefのもの。
ruby - Chef レシピ: Upstart デーモンが Ruby で起動しない
プロビジョニング システム (CHEF) の最後のステップとして、Ruby Mongrel スクリプトを実行したいと考えています。したがって、次のエントリを含む upstart .conf ファイルを作成しました。
ただし、log.txt ファイルは空で、netstat -an | を実行しています。grep 3000 は何も表示しません。スクリプトは実行可能ではないと思っていましたが、chmod を実行しても何も変わりませんでした。
ただし、スクリプトを手動で実行すると、サーバーを起動できます
スクリプトの内容は次のとおりです。
RVM と Ruby 1.8.7、Rubygems 1.3.7 で Vagrant を実行しています。ブートストラップのレシピは次のとおりです。
何か案が?ありがとう
django - Django開発環境をどのようにセットアップしましたか?
Vagrantが有効になっているVMを使用してローカルのDjango開発環境をセットアップしようとしていますが、それを実行するための最良の方法がわかりません。
本番サーバーからDjangoファイルに対してを実行しgit clone
、本番サーバーにあるすべてのモジュールをローカルVMにインストールしました。ローカルVMにデータベースをインストールすることを避けたかったのですが、セッションでいくつかの問題が発生しました。ローカルマシンが使用SESSION_COOKIE_DOMAIN='localhost'
していて、プロダクションが使用しSESSION_COOKIE_DOMAIN='.mydomain.com'
ているため、混乱が生じます。
言うまでもなく、開発環境のsetting.pyでは、本番環境のsettings.pyがローカルIPを使用しているときに、データベースのパブリックIPアドレスを指すようにIPを変更する必要がありました(したがって、セキュリティに穴を開けました)。異なるsettings.pyファイルを使用することになりました。
新しい方法で実験を続けることはできますが、私は本当にプロジェクトに取り掛かる必要があり、一部の人々はすでにこれを理解していると確信しています。
では、Django開発環境をどのようにセットアップしましたか?
vagrant - VagrantはVMへの変更をどこに保存しますか?
私はVagrantを始めたばかりで、いくつかの詳細を理解するのに少し問題があります。ドキュメントを読みましたが、まだ基本的な概念がありません。Vagrantボックスを起動したい場合は、次のコマンドを実行します。
vagrant up
これにより、「ボックスに基づいてVMを構築」します。ボックスは〜/ .vagrant.dに保存されていることを理解しています。実際、ベースのUbuntuボックスから自分のボックスをパッケージ化しました。ただし、vagrantを実行してvmにファイルを追加し始めると、vmの仮想ハードドライブはどこに保存されますか?たとえば、apt-get install apache2を実行し、ルートシステムが変更された場合、これはどこで変更されますか?
現在のディレクトリでduを実行しても、変更は表示されません。また、〜/.vagrant.dディレクトリに変更はありません。ただし、vagrantを停止し、ローカルマシンを再起動してから、vagrantを再度実行すると、変更がどこかに保持されます。
vagrantupも報告します
誰かがVMが作成された場所と変更が行われた場所を教えてもらえますか?
chef-infra - Vagrant ボックスに Postgresql をインストールする方法
vagrant ボックスに postgresql をインストールしようとしていますが、うまくいきません。Chef AND Puppet でプロビジョニングを試みた後、最終的にボックスに ssh して apt-get install を試みましたが、結果は同じです。
シェフ経由:
apt-get経由
誰かがこれを経験していますか、それとも私はただのダミーですか? :)
chef-infra - シェフのレシピで次のシェル コマンドを変換するにはどうすればよいですか?
シェフのレシピで次のシェル コマンドを変換するにはどうすればよいですか?
インストール
nginx の Upstart ファイルの作成
sudo vim /etc/init/nginx.conf
VM を再起動する
nginx の実行を確認する
window - ネットワーク ドライブのマウントは DOS では機能しますが、Cygwin では機能しません。なんで?
VirtualBox を使用して Windows 2008 サーバーをセットアップしています。共有フォルダを追加したいのですが、問題が発生しています。
これを DOS で実行すると、次のように動作します。
しかし、Cygwin では:
私もこれらを試しました:
そして、動作する DOS コマンドを含むバット スクリプトを作成し、それを cygwin から実行しようとしました。それらはすべて同じエラーで失敗します。
SSH経由でシステムにアクセスし、Cygwin環境に着陸するため、Cygwinを介して行う必要があります。Cygwin 内から一時的に Cygwin を「ブレイクアウト」する方法があれば、それがよい方法かもしれません。
私は何が欠けていますか?
ruby - STOMP、ActiveMQ、Vagrantがシステムで機能しないのはなぜですか?
私は2台のvagrantマシンを持っています。1つ目は小さなRubyアプリケーションを含む「web」と呼ばれ、2つ目はActiveMQがインストールされた「mq」と呼ばれます。アプリケーションをActiveMQに接続できません。
Vagrant構成ファイル:
「Web」マシンにあるRubyStompアプリケーション:
ActiveMQ構成ファイル(activemq.xml
):
マシンは相互に通信できます。
マシン「ウェブ」から:
マシン「mq」から:
最後に、アプリケーションを実行しようとすると、次のエラーが発生します。