問題タブ [veewee]

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.

0 投票する
1 に答える
168 参照

ubuntu-12.04 - Veewee スクリプトでシェルを変更する

私は Veewee (ubuntu 12.04) を使用して最初の Vagrant box を構築中ですが、その約 95% で何かに引っかかっています。の直後に呼び出されるpostinstall.sh、好みのユーザー環境を構築するカスタム ポスト インストール スクリプトがあります。これ...

  • curl、zsh、git をインストール
  • oh-my-zsh をインストールします
  • カスタムテーマファイルを書き込みます
  • カスタム .zshrc ファイルを書き込みます

vagrant sshそれはすべて問題ないようですが、次の論理的なステップは、シェルを変更して、初めてのときにすべての準備ができているようにすることですが、行き詰まっています。このスクリプトの最後の行は ですがchsh -s /usr/bin/zsh、かかりません。私は何か間違ったことをしていますか?スクリプトからシェルを変更する別の方法はありますか? /etc/passwdsedでアップデートできたんだろうけど…うーん。それよりもきれいな方法でそれを行うことができればいいです.

また、この問題を解決しようとしているときに、別の問題の可能性があることを発見しました。パスワードなしの sudo アクセスがありません。パッケージ化されpostinstall.shたスクリプトでは、それを実行するように設定されていることがわかりますが、少なくとも 12.04 では/etc/sudoers読み取り専用であり、変更が行われない可能性があります。

他の誰かがこれらのことに気づきましたか?それらを回避する方法に関するヒントはありますか? 私の検索では何も見つかりませんでした。

ありがとう。

0 投票する
1 に答える
1007 参照

ruby - Veewee インストール エラー

ベースボックスの作成に使用される自動化を利用できるように、vagrant 用の veewee をインストールしようとしています。私は何か間違ったことをしている可能性がありますが、そうは思いません...

これが私が実行しているものです:

私も次のことを試しました:

0 投票する
1 に答える
325 参照

provisioning - Veewee、Vagrant、Berkshelf の統合

VirtualBox、Veewee、Vagrant、Chef-solo を Berkshelf で使用して仮想開発環境をセットアップする方法を学ぼうとしています。

私はこれに非常に慣れていないので、オンラインで見つけられるものはすべて読みましたが、何か重要なものが欠けていると思います. うまくいけば、ここの誰かが私が理解するのを助けることができます.

私が問題を抱えている部分は、Chef-solo と Berkshelf を使用して、Veewee で生成された Vagrant ボックスをプロビジョニングすることです。

私の観点からすると、Vagrant と仮想環境を使用する主な利点は、それらが再現可能で移植可能であることです。そのため、ローカル ホスト マシンに Berkshelf gem をインストールしてレシピをダウンロードする必要がある理由がわかりません。

これがすべてゲストで行われないのはなぜですか?

カスタマイズした Vagrantfile を他の人に渡すと、その人のマシンでは vagrant upが機能しません。これは、Vagrantfile が他の人がデフォルトで持っていないローカル レシピを参照するためです。Berkshelf とレシピを自分のマシンにインストールすることは、目的を達成できず、どこかで Web で入手できるレシピを参照することもできなくなります。

ゲストに Berkshelf gem をインストールし、そこでレシピをローカルにダウンロードして、ゲストでレシピを使用するように Vagrant に指示する方がよいのではないでしょうか? これを行う方法に関する新しい Vagrant ドキュメントには参照が見つかりませんでしたが、古いバージョンでは、仮想マシン内のクックブック フォルダーを指定することが利用可能なオプションでした

だから基本的に私が知りたいのは:

  1. 私の推論は有効なオプションですか、それとも便利なツールまたは全体像のいずれかが欠けていますか?

  2. 私の推論が有効である場合、これを行う方法の正しい方向を教えていただけますか? インストール後のスクリプトを使用して Berkshelf を追加し、レシピをダウンロードして、Vagrant ベース ボックスを構築するための Veewee テンプレートをカスタマイズする方法を見つけようと考えていましたが、おそらくやり過ぎか、これを行う方法が間違っているのでしょうか?

前もって感謝します!

0 投票する
2 に答える
3873 参照

python - Vagrant を使用して Heroku Cedar をローカルで実行する

Vagrant を使用して、Heroku の Cedar スタックにできるだけ近い環境で Django Heroku アプリを開発したいと考えています。

モックアップ環境を構築するためにこれまでに見つけた最良のソリューションは、Eric Holmes の優れたhttps://github.com/ejholmes/vagrant-herokuです。ただし、この vagrant box は現在、私のアプリが使用し、Heroku がデフォルトで使用する Python 2.7.4 ではなく、python 2.6.x を使用しています。

私が見つけた他のリソースは、Heroku のhttps://github.com/heroku/stack-imagesです。これはまだ試していませんが、杉のスタックをローカルに作成する方法を提供しているようです。最終的に Python 2.7.2 になります。

これら(または他の何か)のどれが最善の方法ですか? 私は現在動作する開発環境を持っており、Heroku が使用するのと同じソフトウェア (PostgreSQL、Python 2.7.4 など) をすべて使用していますが、Heroku 環境の他の側面のいくつかをシミュレートしたいと思います (メモリ、ディスク容量、マルチマシン アーキテクチャなど)。

Eric Holmes のボックスを使用し、 https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntuごとに Python 2.7.4 を追加することに傾いています。Eric の作品にパッチを提供したいのですが、私は Rubyist/veewee ではありません...

更新 1: 別の可能なリソース: https://github.com/torchbox/vagrant-django-base

更新 2: 上記の情報源などから適応させて、自分で作成することにしました。これらは、私が現在使用しているファイル (Vagrantfile および vagrant_data/install.sh) で、ある程度成功しています: https://gist.github.com/ErikEvenson/5801503。これにより、Ubuntu 12.04 512MB ボックスで Python 2.7.3 と PostgresSQL 9.2.4 にアクセスできます。

2 番目のボックスでデータベース サーバーを分割し、Python 2.7.4 を使用して Ubuntu 10.04 でアプリ サーバーを取得したいと考えています。

更新 3:セットアップが進化しました。これは私の現在の vagrant 構成です: https://gist.github.com/ErikEvenson/9763878

更新 4:今週、セットアップにいくつかの更新を行いました。最新はhttps://gist.github.com/ErikEvenson/9763878にあります。注:

  • virtualbox フォルダの同期の代わりに NFS を使用 - 大幅なパフォーマンスの向上。
  • 現在の virtualbox バージョンでのゲスト追加のバグを回避します。
  • バージョン管理されたベースボックスには、新しく利用可能な Vagrant Cloud を使用してください。

アップデート 5:いくつかのアップデート - 主にソフトウェア バージョン。最新はhttps://gist.github.com/ErikEvenson/9763878にあります。注:

  • Vagrant 1.6.3 を使用
  • PostgreSQL 9.3.3 を使用
  • Python 2.7.7 を使用し、ソースからインストールします。python 2.7.3 は、システム python として保持されます。
  • すべての依存バージョン、特に apt-get および npm を介してインストールされたバージョンをロックダウンします。
  • ベースボックスとしてhashicorp/precise64を使用。

使用するファイル構造は次のようなものです。

更新 6: VirtualBox 4.3.14 でいくつかのバグが修正されたため、vagrant-vbguest をオンにします。

0 投票する
2 に答える
955 参照

powershell - Veewee を Windows にインストールするには?

私はインストールしました:

返された: 「バンドル」という用語は、コマンドレットの名前として認識されません

続行するにはどうすればよいですか?

0 投票する
2 に答える
962 参照

vagrant - Bento - Veewee - Vagrant プロジェクトの編成方法

Bento、Veewee、および Vagrant を使用して、VM のプロビジョニング プロセスを自動化しようとしています。このアプローチには、開発、開発テスト、および QA プロセスを簡素化するための多くの可能性があります。

(これらに遭遇したことがない人のために -- Vagrant は、Virtual Box、VMWare、EC2 などで VM を迅速にセットアップ/破棄することを容易にします。Veewee は、Veewee のベース ボックスを構築するプロセスを簡素化し、Bento は、ベースボックスを定義し、Veewee の操作を自動化します)。

問題は、Bento、Veewee、および Vagrant の相互関係がわかりにくいことです。多くの定義ファイルと一部の操作がレイヤー間で複製されており、どのレイヤーが自分のプロジェクトに固有の更新を取得する必要があるかが明確ではありません。Ruby 環境もこれを非常に複雑にします。Bento コマンドはすべて Bento ディレクトリから実行する必要があるように思われるため、ボックスやその他のファイルが非論理的な場所に配置されてしまいます。

このツールの組み合わせを使用するためのファイル レイアウトとワークフローを提案できる人はいますか?

0 投票する
2 に答える
93 参照

vagrant - ボックス MyServer をプロバイダー Virtualbox でインスタンス化できませんでした。定義 'MyServer' は存在しません

私は浮浪者が初めてで、最初のベースボックスを構築しています。ダウンロードしたテンプレート (Oracle Linux) をインストールして構成した後、「vagrant basebox export」を実行しようとしましたが、次のエラーが発生しました。

ボックス MyServer をプロバイダー Virtualbox でインスタンス化できませんでした。定義 'MyServer' は存在しません。あなたはトップディレクトリにいますか?

MyServer.vbox が存在するディレクトリから実行しています (正しいと思います)。

Oracle Virtual Box 3.x、ruby 1.9.3、vagrant (gem) 1.07、および veewee (gem) 0.3.12 を実行しています。

いくつかのベースボックス コマンド、つまり vagrant ベースボックス テンプレートを実行できます。

任意の支援をいただければ幸いです。