問題タブ [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.

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

docker - Docker をプロバイダーおよびプロビジョナーとして Vagrant を実行することは可能ですか?

Vagrant のドキュメントでは、Docker をプロバイダーとして使用する VM を起動する方法と、Docker を使用して VM をプロビジョニングする方法について説明しています。ただし、両方を組み合わせて使用​​できるかどうかについての情報はありません。

私がこれをやりたい理由は、とにかく Docker 経由でデプロイされる Python Web アプリケーションを開発しているためです。いくつかの依存関係 (Dockerfile を介してインストールされるシステムおよび Python ライブラリ) と、別のコンテナーで実行されている Redis データベースが付属しています。

Python/Webapp Dockerfile に基づいて Docker プロバイダーを使用して Vagrant VM を作成し、このマシンに追加のコンテナー (Redis など) をプロビジョニングできる場合、

  • スピンアップが非常に高速で、デプロイ環境をほぼ完全に模倣する VM があれば、
  • PyCharm IDE のリモート インタープリター機能を使用して、このマシンの Python インタープリターに接続し、コード補完、デバッグなどの恩恵を受けることができます。

これが機能するためには、Docker ベースの VM が Docker プロビジョナーを介してより多くのコンテナーをスピンアップできるように、Docker に Dockerのようなものが必要になるでしょう。

このアプローチは一般的に可能ですか、それともどこかに利用可能な実用的な例がありますか? または、そうでない場合、同じことを達成するための良い代替手段は何ですか?

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

ubuntu - Vagrant カスタム ボックスの metadata.json ファイル

package.box という名前のカスタム ボックスがあります。vagrant up、vagrant box add をしようとすると、このエラーが発生します。さまざまな構成で metadata.json ファイルを作成しましたが、うまくいきませんでした。このメッセージがわかりません。プロビジョニングにはvirtualboxを使用しています。

metadata.json ファイルに関する Web サイトのドキュメントがわかりません。

ボックス「package.box」の「metadata.json」ファイルが見つかりませんでした。 Box は、Vagrantが作成されたプロバイダー
を判別するために、このファイルを必要とします。
ボックスを作成したら、
「metadata.json」ファイルを追加してください。他の誰かがボックスを作成した場合
は、ボックスの作成者にボックスが破損していることを通知してください。ボックス ファイル形式のドキュメントは
、次の URL にあります。
https://www.vagrantup.com/docs/boxes/format.html

package.box は空のディレクトリにあります。その隣に、次の metadata.json ファイルを配置します。

ubuntu 16.04 システム、vagrant 1.8.5、virtualbox 5.0.26 を使用しています。

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

laravel - vagrant puppet、作曲家がlaravelをインストールできない

私は最近パペットについて知ったばかりで、vagrant のプロビジョニング中に laravel をインストールしようとしています。しかし、行き詰まり、正常に実行されましたが、vagrant sshを実行した後、laravelコマンドが使用できません。

php5、php5-cli など。composer およびその他の依存関係は、コードのこの部分の前に既にインストールされています。

出力

どんな助けでも大歓迎です。ありがとう

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

vagrant - Vagrant が Puppet のインストールに失敗する

Vagrant を実行すると、すべてのプロビジョニングなどが実行され、エラーが表示されます。

以降:

設定の vagrantfile には次のものがあります。

そして、私が vagrant up を実行しているフォルダーには、プロビジョニングで参照されるさまざまなファイルとフォルダーを含む puppet というフォルダーがあります。

なぜこれが失敗するのか、またはどのように修正できるのかについての助けが最も役に立ちます。

編集: vagrant をデバッグ モードで実行したところ、Ruby のバージョンが十分に進んでいないことに関連している可能性がありますか? それが直接関係しているかどうかはわかりません:

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

bash - vagrant でホスト マシン パスにあるシェル スクリプトを実行する

私のVagrantfileは

エラーメッセージ :

==> デフォルト: sh: 1 行目: startServer.sh: 見つかりません SSH コマンドはゼロ以外の終了ステータスで応答しました。Vagrant は、これがコマンドの失敗を意味すると想定します。このコマンドの出力は、上記のログにあるはずです。出力を読んで何が問題なのかを判断してください

スクリプト タグで、パスを /opt/IBM/WebSphere/AppServer/ と記述しました。このパスは、solaris ボックス内に存在します。vagrant up 中に、solaris ボックス内で以下のコマンドを実行する必要があります

これを達成するための最良の方法は何ですか。

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

vagrant - 最初の vagrant up 中にパーソナル データベースをプロビジョニングするにはどうすればよいですか?

LAMP スタックをセットアップし、いくつかの一般的な MySQL データベースを作成するプロジェクト リポジトリにマルチマシン Vagrantfile があります。これで、Vagrant に最初の「vagrant up」プロビジョニングの一部として作成してもらいたい個人用データ​​ベースも作成されました。個人用のプロビジョニング コードを ~/.vagrant.d/Vagrantfile に配置しましたが、Vagrantfile の読み込み順序に従って、そのコードは共通の Vagrantfile のプロビジョニング コードの前に実行されます。私の個人的なプロビジョニング コードは、MySQL がまだインストールされていないため、MySQL データベースを追加できません。これは、一般的な Vagrantfile の責任です。

共通の Vagrantfile が MySQL をインストールし、MySQL が配置されたら個人の Vagrantfile がデータベースを追加するようにするにはどうすればよいですか?

更新 これが私がやったことです。

Vagrantfile (他の開発者と共有):

provision.dev14.rb (私の個人的なプロビジョニング ファイル、Git は無視):

もちろん、これらはサニタイズされ、簡略化された抜粋です。

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

python - Puppet 依存関係ファイルがローカルの Vagrant Environmnet で失敗する

以下は、Python Django アプリの Puppet コードです。

以下は、Vagrantが実行時に表示するエラーですvagrant provision

以前にこのエラーを受け取った機関はありますか? 私が調べる必要があるコードの領域があるかどうか、だれかが私に知らせてくれますか。これは、ローカルの vagrant セットアップで発生します。

アップデート

そのため、Vagrant を破棄して依存関係を再作成しようとしましたが、エラーが発生しました。

setup.py の追加

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

vagrant - ansible insertLine コマンドの実行: 完全に間違ったことを行いますが、その理由がわかりません

だから私は私のconfiguration.yml(ansible task)にこの行を持っています

そして、私はこれを置き換えようとしています:

正規表現をgrepしようとすると:

そして、他のものをgrepすると:

したがって、私の正規表現は私が期待するものと正確に一致しますが、この beforeline は機能しません。この機能に関する ansible ドキュメントにより、最後の一致が BEFORE になると信じられましたが 'pgsql' => array 、この場合、最後のパス'password' => '',