Vagrantを使用していると、.vagrant.d\tmpフォルダの下に大きなサイズのファイルが残っていることがあります。これはvagrantがboxのイメージファイルをダウンロードするときに使う一時フォルダです。
通常はtmpの下は空になるのですが、ダウンロードを...
Ansibleで、vagrantで作成したVMに対して`ansible`コマンドを実行するための設定例です。
## Vagrantfile
まずは、vagrant側の設定ファイルである`Vagrantfile`を作成します。
今回の例ではCentOS8.0を指定していますが別のOSでも問題ありませ...
vagrant upコマンドを実行するだけで、CentOS8.1でMySQL8.0がすぐに利用できるようになるVagrantfileです。(macOSで動作確認しています)
```language-ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config....
## 発生したエラー
vagrantでCentOS7.4を起動したところ、下記の"vboxsf" is not availableエラーが出る。
```language-bash
$ vagran init bento/centos-7.4
$ vagrant up
...
Vagrant was unable to mount VirtualBox shared folders. This is...
macOSをMojaveにアップグレードした後、vagrantを起動しようとしたら、下記のエラーNS_ERROR_FAILURE (0x80004005)が出力され、起動に失敗しました。
```language-bash
$ vagrant init centos/7
$ vagrant up
Bringing machine 'default' up with 'v...
vagrantでは、`vagrant ssh`コマンドでVM内にsshログインすることができます。
通常はこれで良いのですが、セットアップスクリプトなどの都合で、sshコマンドを使ってログインする必要がある時もあります。
このような場合、vagrantでは`vagrant ssh...
macでvagrant+NFSによるフォルダ同期を使用している時、`vagrant up`コマンドの実行時にrootパスワードを聞かれる場合があります
```language-bash
$ vagrant up
...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit...
下記のコマンドでVagrantfile中にある"Vagrant"から始まる行の下に、定義を追加できます。
macで作業しているので、標準で入っているsed(BSDバージョン)ではなくgnu sedを使用しました。
```language-bash
brew install gnu-sed
gsed -i -e '/^Vag...
Vagrantで`vagrant up`コマンドを使って仮想マシンを起動時に、以下のようなエラーメッセージ「A newer version of the box '...' for provider '...' is available!」が出ることがあります。
```language-bash
$ vagrant up
==> default: A newer ...
VirtualBoxでは、VirtualBox Guest AdditionsというものをゲストOSにインストールすることで、vmをより便利に使用することができます。
Vagrant経由でVirtualBoxを使っている場合、 vagrant-vbguestというプラグインを使用することで、このVirtualBox G...
Vagrantではvagrant-sshfsとういプラグインを使用することで、ホストOSとゲストOSのファイル同期にsshfsを使用することができます。
## インストール
vagrant-sshfsのインストールは、`vagrant plugin install`コマンドを使用します
```language-ba...
AmazonLinuxで、Python3から形態素解析ライブラリのMeCabを使用できるようセットアップしたVagrantの設定ファイルを作成しました。
下記の内容をVagrantfileの名前で保存し、vagrantが入った環境で`vagrant up`するだけで環境が構築できます。
[関連...
vagrantでは初回vagrant up時にプロビジョニング処理を走らせることができます。
この際に方法をshellにしていると、プロビジョニングを実行するユーザが`root`になります。
ここで、プロビジョニングの実行をvagrantユーザで行いたい場合は、下記の...
Vagrantでは,`vagrant package`コマンドを使うことで、作業した結果のディスクイメージを作ることができます。`vagrant package`コマンドで保存されたイメージは`package.box`のファイル名で保存されます。
保存した`package.box`は、`vagrant box add`...
新しいプログラム言語やフレームワークを学ぶ時、適当なサンプルデータが入ったMySQLデータベースが欲しくなる場合があります。
今回は、このような時のためにvagrantを利用して下記の構成のvmをコマンド1つで構築できるようなvagrantの設定ファイル(Va...
Vagrantを使っていて、ansibleでサーバのプロビジョニングをしようとした時、`The Ansible software could not be found!`エラーが出る場合があります。
```language-bash
$ vagrant provision
==> default: Running provisioner: ansible...
Vagrant ...
Vagrantでvagrant upコマンドでLinuxのVMを作成したとき、通常は`vagrant ssh`コマンドで対象のVMへSSHログインします。
ですが、マクロを実行したいなど何らかの事情があって、TeraTermやputth等のsshクライアントツールからVMにログインしたい場合...
Vagrantで`vagrant package`コマンドを実行すると"Vm not created Moging on..."エラーが出るときがあります。
これは、`vagrant package`コマンドでは、VirtualBoxに登録されている名前を指定する必要があるからです。VirtualBoxに登録されている名前...
Vagrant(もしくはVirtualBox)でストレージにHDDを使用していて、ランダムアクセスでの書き込みが多い使い方をしている場合にディスクのパフォーマンスが非常に悪い場合があります。
この場合、以下の手順でVirtualBoxの設定を変更し、ホストOS側のI/Oキ...
VagrantでMySQLを起動させて3306のポートフォワーディングを行っているときに、ホストOSから接続するとHost 'gateway' is not allowedエラーが出ることがあります。
(環境によっては'gateway'ではなく、'_gateway'になる場合もあります)
エラーの内容
...
下記の内容でVagrantfileを作成して、'vagrant up'コマンドを実行すれば、MySQLサーバが構築できます。
```language-ruby
Vagrant.configure("2") do |config|
config.vm.box = "bento/centos-7.3"
config.vm.box_check_update = false
confi...
Vagrantで開発環境を作る際、諸般の事情でrootユーザがパスワード認証にによるログインを行えるようにしたい場合があります。
このような場合、Vagrantfileでrootのパスワードを自動セットさせるためには、以下のようにprovisionスクリプトを作成すれば...
Vagrantを使って、CentOS7.3+PHP7.1環境を、素早くコマンド1つで構築する為の手順です。
## 手順
1. vagrantをインストールする
2. 下記の内容のファイルを"Vagrantfile"の名前で作る
```language-ruby
Vagrant.configure("2") do |config|...
vagrantで使用していないboxを削除するには、"vagrant box remove"コマンドを使用します。
## 操作方法
"vagrant box list"コマンドで、現在のbox一覧を確認します。
```language-bash
$vagrant box list
bento/centos-6.7 (virtualbox, 2.2.5)...
VagrantでVMの管理にVirtualBoxを使用している場合、Vagrantfileの設定を変更することで、ネットワークを速くすることができます。
方法は、Vagrantfileファイルを編集し、ネットワークのドライバをvirtioというものに変更したうえで、vagrant upする...