問題タブ [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.
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のようなものが必要になるでしょう。
このアプローチは一般的に可能ですか、それともどこかに利用可能な実用的な例がありますか? または、そうでない場合、同じことを達成するための良い代替手段は何ですか?
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 を使用しています。
laravel - vagrant puppet、作曲家がlaravelをインストールできない
私は最近パペットについて知ったばかりで、vagrant のプロビジョニング中に laravel をインストールしようとしています。しかし、行き詰まり、正常に実行されましたが、vagrant sshを実行した後、laravelコマンドが使用できません。
php5、php5-cli など。composer およびその他の依存関係は、コードのこの部分の前に既にインストールされています。
出力
どんな助けでも大歓迎です。ありがとう
vagrant - Vagrant が Puppet のインストールに失敗する
Vagrant を実行すると、すべてのプロビジョニングなどが実行され、エラーが表示されます。
以降:
設定の vagrantfile には次のものがあります。
そして、私が vagrant up を実行しているフォルダーには、プロビジョニングで参照されるさまざまなファイルとフォルダーを含む puppet というフォルダーがあります。
なぜこれが失敗するのか、またはどのように修正できるのかについての助けが最も役に立ちます。
編集: vagrant をデバッグ モードで実行したところ、Ruby のバージョンが十分に進んでいないことに関連している可能性がありますか? それが直接関係しているかどうかはわかりません:
bash - vagrant でホスト マシン パスにあるシェル スクリプトを実行する
私のVagrantfileは
エラーメッセージ :
==> デフォルト: sh: 1 行目: startServer.sh: 見つかりません SSH コマンドはゼロ以外の終了ステータスで応答しました。Vagrant は、これがコマンドの失敗を意味すると想定します。このコマンドの出力は、上記のログにあるはずです。出力を読んで何が問題なのかを判断してください
スクリプト タグで、パスを /opt/IBM/WebSphere/AppServer/ と記述しました。このパスは、solaris ボックス内に存在します。vagrant up 中に、solaris ボックス内で以下のコマンドを実行する必要があります
これを達成するための最良の方法は何ですか。
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 は無視):
もちろん、これらはサニタイズされ、簡略化された抜粋です。
python - Puppet 依存関係ファイルがローカルの Vagrant Environmnet で失敗する
以下は、Python Django アプリの Puppet コードです。
以下は、Vagrantが実行時に表示するエラーですvagrant provision
以前にこのエラーを受け取った機関はありますか? 私が調べる必要があるコードの領域があるかどうか、だれかが私に知らせてくれますか。これは、ローカルの vagrant セットアップで発生します。
アップデート
そのため、Vagrant を破棄して依存関係を再作成しようとしましたが、エラーが発生しました。
setup.py の追加
vagrant - ansible insertLine コマンドの実行: 完全に間違ったことを行いますが、その理由がわかりません
だから私は私のconfiguration.yml(ansible task)にこの行を持っています
そして、私はこれを置き換えようとしています:
正規表現をgrepしようとすると:
そして、他のものをgrepすると:
したがって、私の正規表現は私が期待するものと正確に一致しますが、この beforeline は機能しません。この機能に関する ansible ドキュメントにより、最後の一致が BEFORE になると信じられましたが 'pgsql' => array
、この場合、最後のパス'password' => '',