複数のVMを入れたVagrantfileにおいてVM名を指定するとVMが起動しない2024/10/24に公開2024/10/27VagrantVirtualBoxtechVagrantは最近つかい始めたので、認識間違っている点があればご指摘ください。以下のようなVagrantfileを用意する。endendひとつのVagrantfileで複数のVMを同時に起動する設定にしている[1]。ubuntu-host2)ことである[2]。NameはVirtualBoxのGUI上で確認できるVM名である(ホスト名ではない)。again.と怒られて正常にupしない。(virtualbox)となり、host2(VirtualBox的にはubuntu-host2)はVMが作成されているものの起動していない状態となっている。逆にubuntu-host2(Vagrantfileにおけるhost1)は起動しており、host2が見当たらない。わかっていることこの事象はOSを問わず発生するbento/rockylinux9とbento/ubuntu-22.04を試したが、どちらもダメ3台以上のVMを同時に設定したVagrantfileでも同じ事象が発生するVagrantfile上の最後のVM(この場合はhost2)に対してエラーが出るっぽい単純にvb.nameを削除すると起動するVirtualBox上ではランダムな名前が与えられる管理上これで困ることはないのだが、ちょっと気持ち悪い......色々調べてみたが、同様の事象は見当たらず原因は不明。直感的にはVagrantfileの最後のVMだけが先走って起動して、Vagrantの管轄から外れてしまっているように見える。原因Vagrantfileの書き方が間違っていた。|host1|のブロック内でVirtualBox固有の設定を定義するとき、config.vm.providerとしてしまっていた。正しくは親ブロックの識別子であるhost1を使ってhost1.vm.providerと書く。修正後のVagrantfileは以下のとおり。↩︎はやぶさ某ISPでIaaS/SaaS運用開発エンジニアになろうと頑張っています。バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。バッジを贈るDiscussionはやぶさ某ISPでIaaS/SaaS運用開発エンジニアになろうと頑張っています。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。