問題タブ [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.
shell - Ubuntu 15.04 での Vagrant シェル プロビジョニング LAMP スタック
CakePHP 2.x プロジェクト用に PHP 5.6.x、Apache 2.4、MySQL 5.x を提供するデフォルト パッケージを使用して、Ubuntu 15.04 で LAMP スタックを作成しようとしていますが、Apache の設定に問題があるようです。インストールしても正常に起動しない。プロビジョニング スクリプトの最後に追加したテスト index.html、またはパブリック ディレクトリ /var/www/app/webroot を指す vhost にアクセスできません。
すべてのコンポーネントのバージョンを確認できるので、すべてのコンポーネントが適切にインストールされているように見えますが、Apache の設定が間違っていたり、設定が抜けていたりしませんか? 昨年Laravel Homesteadを使用したので、XAMPPを再度インストールしたくありません。vagrant box が最善の方法です。
Vagrantfile、Lamp.rb、provision.sh スクリプトを使用してGISTを作成し、それらのパスを上部に配置しました。誰でもこれを起動して、私が間違ったことを確認できますか。
ターミナルでの Vagrant Up エラー
Apache を再起動しようとすると、最初に実行したときと同じエラーが表示されますvagrant up
。
var/log/apache2/error.log からのエラー ログ
error.log にアクセスできず、これを取得していました-bash: cd: var/log/apache2: Permission denied
。だから私は使用しsudo su
なければなりませんでした. これに関して私が見つけた投稿は、これを正しく行うために必要なことを実際に説明していないようですsudo su
。そこから、nano を使用してエラー ログにアクセスできました。
vagrant - Vagrantfile の順序付けプロビジョナーの問題
次のvagrantファイルがあります:
私のセットアップsetup_scriptでは、vagrantで同期フォルダー機能を機能させるための要件であるVirtual Box Guest Additionsをvagrantにインストールしています。
残念ながら、Vagrantfile の最後にフォルダーを同期する行を追加しても、最初にそのタスクを実行しようとしてエラーが発生します。
最初に Virtual Box Guest Additions をインストールする必要があることを理解しています。他の誰かがこの問題に遭遇しますか? 皆さんはこの問題をどのように解決しましたか?
ssh - vagrant に Stash リポジトリのクローンを作成するにはどうすればよいですか?
のプロビジョニング フェーズの最後に、vagrant を使用して Stash リポジトリのクローンを作成しようとしています。vagrant up
現在、次vagrant up
のエラーが表示されます。
vagrant の公開鍵と秘密鍵を使用するようにプロジェクトを設定しました。 config.ssh.insert_key = false
insecure_private_key
ゲスト マシンの ~/.ssh/ フォルダーにファイルを配置しました。そして、vagrant 公開鍵を Stash Repo に配置しました。
プロビジョナーでその段階に到達すると、何らかの理由で上記のエラーが表示されます。また、ゲスト マシンでこれらの手順を試してvagrant ssh
から に進みましたがgit clone
、同じエラーが発生しています。
これが私のVagrantfile
SSH構成の一部です:
何が間違っているのかわかりません。手がかりはありますか?
bash - Vagrant を使用してマシンをプロビジョニングし、スクリプトが中断したところからマシンを再起動することはできますか?
マシンを再起動するように言われた bash のチュートリアルを読んでいました。サービスを直接再起動するオプションはなく、マシンを再起動するだけでした。その後、プロビジョニング時に実行する必要があるコマンドがさらにありました。 .
では、プロビジョニング中にボックスを再起動し、その後中断したところから再開する方法はありますか?
vagrant - ホスト環境変数をプロビジョニング スクリプトに渡す方法
Vagrantfile に次の行があります。
ホストで設定されている環境変数 (存在しない可能性があります) に基づいて、そのスクリプトの実行を切り替えたいと思います。値が存在し、等しい場合true
はスクリプトをスキップします。それ以外の場合は、たとえば実行する必要があります
または、より良い方法がありますか (たとえば、env をスクリプトに渡すなど)?
python - Vagrant がプロビジョニング中に pip をインストールしない
これが私のものbootstrap.sh
です:
ここに私のVagrantfileがあります:
走った
しかし、入力pip
すると返されます
プログラム「pip」は現在インストールされていません。次のように入力してインストールできます:sudo apt-get install python-pip
できることを確認しました
ssh端末で、何が問題なのかわかりません。
どんな助けでも大歓迎です。
shell - Vagrant Shell プロビジョニングがインストールされない
私はhashicorp/precise64を使用しています。(ubuntu/trusty64や他の多くのボックスでも同じエラーが発生しました。)
プロビジョニングに次のコードを使用しようとしましたが、エラーが発生しました。
==> デフォルト: sudo ==> デフォルト: : ==> デフォルト: pip: コマンドが見つかりません
そして、VMにsshしてpipを呼び出そうとした後、私は得ました
vagrant@precise64:$ pip プログラム「pip」は現在インストールされていません。次のように入力してインストールできます:sudo apt-get install python-pip
もしそうならsudo apt-get install python-pip
、pipは確かにインストールされます。シェルからインストールできなかった理由がわかりません。
おそらく、インストールをいくつかのパスに公開する必要があると思いますか?
bash - vagrant 環境の my.cnf に max_allowed_packet を追加
そのため、プロビジョニング時に実行される mysqldump ファイルを含むボックスがあります。問題は、このスクリプトを実行する前に max_allowed_packet 変数を増やす必要があることです。
どうすれば次のようなことができますか:
しかし、EOFではなく、[mysqld]
セクションの後にそれを行います
ありがとうございました