タグ付けされた質問 「vagrant」

Vagrantは、軽量で再現可能なポータブルな開発環境を作成および構成するためのツールです。デフォルトでは、これらの仮想環境にOracleのVirtualBoxを使用しますが、他の仮想化システムのサポートも利用できます。Vagrantに関するほとんどの質問は、スーパーユーザーまたはスタックオーバーフローで行う必要があります。

2
Vagrant / VirtualBox DNS 10.0.2.3が機能しない
Linux Mint Nadiaの新規インストールを実行しています(14)。Vagrant Getting Startedの指示に従っていますが、Provisioningにこだわっています。Vagrantボックスは外部と接続できないため、ChefまたはPuppetを使用して何もインストールできません。 基本的なVagrantにresolve.confはが含まれていますnameserver 10.0.2.3。しかし、そのセットではpingできませんus.archive.ubuntu.com。 に変更すると8.8.8.8、pingを実行できますus.archive.ubuntu.comが、設定されたままにならず、再起動後に元に10.0.2.3戻ります。そのため、プロビジョニングは再び失敗します。 理想的には10.0.2.3、セットアップに取り組みたいと思います。失敗した場合、resolv.confプロビジョニングを行えるように永続的に変更する方法が必要です。

4
dpkg-reconfigure:stdinを再度開くことができません:ファイルまたはディレクトリがありません
次のパッケージをインストールするときubuntu vagrant vmに、a ubuntu host、a 、両方のプロビジョニングスクリプトを作成してい12.10 64bitます。 sudo apt-get -y install php5-xsl graphviz php-pear unison 警告が表示されます: dpkg-reconfigure: unable to re-open stdin: No file or directory 検索を試みましたが、結果はapt-getを使用して他のすべてのエラーをスローします。上記の警告を抑制する方法を見つけることができません。インストールは機能しますが、上記の警告により、vagrant up stdoutにエラー行が表示されます。 誰でも何が原因か、警告を抑制する方法を知っている
75 ubuntu  apt  vagrant  dpkg 

4
Vagrant、Docker、Chef、OpenStack(または同様の製品)の関係は?
私はWeb開発者ですが、いくつかの管理タスクにも興味があります。したがって、純粋な管理からdev-opsへの新しい移行は私にとって便利です。 とにかく、私はいくつかの問題を関係に入れるためにいくつかの問題を抱えています。おそらくないので、明確にするために助けを求めたいと思いました。 基本的に、私が関係させたいのは4種類のソフトウェアです(私の理解から)。正確な製品は関係ありません。代わりに同様のソフトウェアを配置できます。 Vagrant:私の理解では、VMの作成と管理を自動化することです:VMのセットアップ、開始、停止。これは、ローカルVMまたはリモート(クラウドプラットフォームなど)を使用して実行できます。 Docker:Linuxカーネルのいくつかの概念に基づいた「軽量VM」。共有Webホスティング環境などでプロセスを分離して実行するために使用できます。 Chef:VMなどのオペレーティングシステムをセットアップおよび構成するためのツール。 OpenStack:独自のプライベートクラウドを構築できるツール。したがって、AWSなどに匹敵します。 質問#1:私の説明は正しいですか、それともこれらの消費の一部(またはすべて)が間違っていますか? 質問#2:これらのツールすべてをどのように組み合わせることができますか?それは理にかなっていますか? 私の想像力と私の理解の観点から、あなたは行くことができ、 OpenStackを使用して独自のクラウドを構築し、 Vagrantを使用して、クラウドで実行されているVMを管理します。 Chefを使用してこれらのVMをセットアップします 最後にDockerを使用してVM内でプロセスを実行します。 これは正しいです?そして、もしそうなら、これらすべての使用を開始する方法についてアドバイスをいただけますか(それは同時に非常に多く、どこから始めるべきかまだわかりません)。

2
AnsibleおよびVagrantからの追加のデバッグ出力を有効にするにはどうすればよいですか?
サーバーとアプリケーションのプロビジョニングのためにAnsibleを調査しています。私のアプリケーションは現在、Vagrantのシェルスクリプトでプロビジョニングされています。スクリプトを書き換えるのではなく、サンプルを取り、それを展開しようとしました。 正常に展開されているように見えますが、一連の成功したステップのように見える後、失敗メッセージが表示されています。 » vagrant provision ~/vm/blvagrant 1 ↵ [default] Running provisioner: ansible... PLAY [web-servers] ************************************************************ GATHERING FACTS *************************************************************** ok: [192.168.9.149] TASK: [install python-software-properties] ************************************ ok: [192.168.9.149] => {"changed": false, "item": ""} TASK: [add nginx ppa if it ubuntu 10.04 and up] ******************************* ok: [192.168.9.149] => {"changed": false, "item": "", "repo": …

6
Amazon EC2インスタンスに最も類似したVagrantボックス
Vagrant用にダウンロードできる「ボックス」はありますか?Amazon EC2インスタンスで利用可能なLinuxバージョンとパッケージを厳密に反映していますか? 現在Precise32ボックスを使用しているVagrantを使用してローカルでテストしています。「Amazon Linux AMI 2013.03」AMIを使用して、Amazon EC2インスタンスにコードをデプロイしています。 私が直面している問題は、Precise32ボックスにインストールできるパッケージの名前が異なることです。 php5-fpm-浮浪者ボックス内 php54-fpm-Amazon EC2インスタンス。 Puppet構成ファイルの変数を使用してさまざまなパッケージ名を処理することでこれを修正できましたが、それはハッキングのように聞こえます。 そのため、Amazon EC2環境を密接にミラーリングする迷惑メールボックスがあります。 または、Amazon EC2インスタンスと同じパッケージソースを使用するように迷惑メールボックスに指示することは可能ですか? 一つのことを明確にするために-私がこれをしたい理由は、最初にすべてをコミットすることなくローカルでテストできるようにするためです。VagrantはプロバイダーとしてAWSをサポートしていますが、実際にはローカルでテストできるようにはなりません。

1
Vagrant Set Default Share Permissions
vagrantインスタンスを実行すると、プロジェクトフォルダーが/vagrant自動的にマウントされます。ただし、次の権限でマウントされます # ll -d /vagrant drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/ (少なくとも)0770でマウントする必要がありますが、方法がわかりません。mountコマンドを実行すると、次の出力が表示されます # mount v-root on /vagrant type vboxsf (uid=1000,gid=100,rw) との両方chmodを試しましchown/chgrpたが、マウントされたフォルダーでは機能しないため、Apacheユーザーはそのフォルダーにアクセスできません。Vagrantマニュアルで、所有者とグループを変更できることを読みましたが、許可については何も言及していません。 どうやってやるの? 別のオプションはNFSに切り替えることもできますが、この方法ではWindowsプラットフォームでは機能せず、ローカル/etc/exportsファイルを編集する必要があり、ルート権限が必要であり、かなり面倒なので、この変更を行わないことをお勧めします。


8
認証エラーが多すぎてSSHが中止する
この単純なプロビジョニングスクリプトを実行しようとしていますが、実行vagrant upしてからvagrant provisionコマンドを実行するとエラーが発生します。 私がやった/etc/ansible/hostsファイルを作成する必要があることを読んで、それを埋めます: [vagrant] 192.168.222.111 私のSSH構成(一部の詳細を削除): Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/ashleyconnor/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Host server HostName XXX.XXX.XXX.XXX User ash PreferredAuthentications publickey IdentityFile ~/.ssh/ash_ovh Host deployer HostName XXX.XXX.XXX.XXX User deployer PreferredAuthentications publickey IdentityFile ~/.ssh/deployer_ovh Host bitbucket.org PreferredAuthentications …

3
Vagrant:ゲストのインターネット接続が遅い
浮浪者を設定しようとしています。ホストはUbuntu 12.10です。ここに私の浮浪者ファイルがあります: Vagrant::Config.run do |config| config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) config.vm.network :bridged, :bridge => "eth0" config.vm.define "restserver" do |chefs_config| chefs_config.vm.box = "precise64" chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box" chefs_config.vm.host_name = "restserver" chefs_config.vm.network :hostonly, "192.168.20.50" chefs_config.vm.forward_port 80, 8080 config.vm.provision :chef_solo do |chef| chef.log_level = :debug chef.cookbooks_path = "cookbooks" chef.run_list.clear chef.add_recipe "apt" chef.add_recipe "base" …

2
Vagrantはポートの範囲を転送します
vagrant 1.2.1以降を使用してポート範囲を転送する方法はありますか?を使用して、任意の数のポートを個別に転送できることを知っています config.vm.forward_port 80, 4567 または、答えは単にそのようなことをするために浮浪者を使用しないのですか?

1
浮浪者を元の状態にリセットするにはどうすればよいですか?
ランは「浮浪者」となり、いくつかの変更を行いました。クリーンインストールに戻りたい。浮浪者を元の状態にリセットするにはどうすればよいですか?「vagrant destroy」を実行してから「vagrant up」を実行しますか、または「vagrant box remove」を実行してから「vagrant up」を実行しますか
16 vagrant 

2
apt-getインストール後にApacheが起動しないようにします
とき私は、apt-get install apache2インストールの完了時にサーバーが自動的に起動し、デフォルトのApacheの設定は、のすべてを行い/var/www/、クライアント側からアクセス可能。したがって、Apacheをインストールする前に、そのディレクトリにソースサーバー側のクローズドスクリプトまたはその他の秘密情報がある場合、Apache構成を変更してApacheを再起動するか、Apacheを停止するまで公開されます。 私がすることができます sudo apt-get install -y apache2 sudo service apache2 stop # Finish setting up... そして、秘密のものにアクセスできる短いウィンドウしかありませんが、Apacheが自動的に起動しないようにし/var/www/て、一瞬でも公開しないようにすることが望ましいでしょう。 apt-get installApacheのインストール後に自動的に起動しないようにするためのオプションや、他の方法はありますか?

3
暗号化されたubuntuホームディレクトリを使用したNFS
vagrantを使用してNFSをセットアップするのに問題があります: ローカルマシンにNFSをインストールしました。 apt-get install nfs-common nfs-kernel-server そして、私のVagrantfileで使用するように設定します: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) 上のvagrant upI取得します: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders failed. This is most often caused by the NFS client software not being installed on the guest machine. Please verify that the NFS client …

3
Vagrant共有フォルダーおよびファイル変更イベント
Vagrant経由でアクセスしているUbuntu仮想マシンがあります。私のホスト(Mac OSX)には、仮想マシンと共有するいくつかのファイルを含むフォルダーがあります。その仮想マシンでは、guardを使用してファイルの変更を監視し、それらのファイルのいずれかが変更された場合に何らかのアクションを実行します。 ガードを適切に設定し、仮想マシン内から共有ファイルを変更すると、正常に機能し、適切なスクリプトを実行します。しかし、ホストマシンから共有ファイルを変更しようとすると、このファイル変更イベントは伝播せず、ガードは反応しません。 これは私の迷惑な共有フォルダがどのように見えるかです(かなり普通のもの) local_config.vm.share_folder "app", "/var/www/app/current", "../app" NFS共有(:nfs => true)を使用しようとしましたが、役に立ちませんでした。 ファイル変更イベントをホストから仮想マシンに伝播させる方法はありますか?または、これはVagrant / VirtualBoxの性質のものですか? 更新: さらに試してから、ZenTest gem をインストールしました。これには、ファイル変更イベントに関する同様の機能を可能にする自動テストツールが含まれています。 仮想マシンで自動テストを実行し、ホストマシンからファイルを変更すると、これらの変更が伝播され、自動テストが反応します。 これに基づいて、ファイル変更イベントの伝播は、迷惑メールや仮想ボックスではなく、ガードの問題であると思われます。 ただし、ガードと自動テストの実装の違いについては調べていません。 これで、仮想マシンのホストからファイル変更イベントをキャッチできることがわかりました。ガードを使用してこれを達成する方法について誰にもアイデアがありますか?DSLと一般的な使いやすさから、私はより多くのガードが好きです。

3
Vagrant Boxのパブリック静的IP
1つのイーサネットカードと2つのパブリック静的IP(188.120.245.4および188.120.244.5)を備えたサーバー(Debian Squeeze)があります。 欲しいもの:静的IP(188.120.244.5)経由のアクセスで仮想ボックス(Ubuntu)をセットアップします。 私が試していたこと: config.vm.forward_port-良いアイデア:ホストマシンで188.120.244.5を使用してインターフェース「eth1:1」をセットアップし、Vagrantファイル「config.vm.forward_port = hmm ..?」に追加します config.vm.network:hostonly、 "188.120.244.5"-動作していません。IP「188.120.244.1」でホストマシンに新しいインターフェースが作成されました。もちろん、188.120.244.1 IPは私のものではなく、このIPを介してサーバーにアクセスできません。 config.vm.network:bridged-これがどのように機能するか混乱しています:) 私が今持っているもの:設定が機能していません。 Debian-host-machine# cat Vagrantfile Vagrant::Config.run do |config| config.vm.define :gitlab do |box_config| box_config.vm.box = "ubuntu" box_config.vm.host_name = "ubuntu" box_config.vm.network :bridged box_config.vm.network :hostonly, "188.120.244.5", :auto_config => false end end Debian-host-machine# ifconfig eth1 Link encap:Ethernet HWaddr 00:15:17:69:71:bb inet addr:188.120.245.4 Bcast:188.120.247.255 Mask:255.255.248.0 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.