Windows7はないっぽい。思ったらMS公式のサイトにあった。それを使ってWindows7の仮想マシンをVagrantで構築する手順のメモ。Vagrantfileがちょっとめんどくさい。CloudではなくMS公式のサイトからzipで配信されています。MachineでWindowsのエディションを選択します。選択できるのは以下のとおり。Win7はEnterprise版でした。(17.17074)エディションを見てもわかる通り、MSはOSの検証目的というよりブラウザの互換性の検証目的でこれらの仮想マシンを配布しているようです。私は前者の目的で使います。PlatformでVagrantを選択。zipファイルでboxをダウンロード。Win7.boxというファイルがでてきます。これをWin7Vagrant作業用フォルダにコピー。コピーしたら、同じディレクトリ上でPowershellを開き、以下のコマンドを入力して、vagrantのローカルライブラリにboxを追加します。Win7.box"1Win7IE11というのは任意の識別名。あとでVagrantfileに記載するので適当に決めておきます。Win7.boxは先ほど解凍してでてきたboxファイル。作業ディレクトリと同じディレクトリに存在するならファイル名だけを、違うディレクトリならそのパスも含めて入力します。vagrantが利用するディレクトリやVagrantfileを初期化します。VagrantでWindowsを動かす際特有のVagrantfile設定initで出てきたVagrantfileを書き換え。addの際に指定した「任意の識別名」を記載します。trueend123456789101112131415161718config.vm.guest:デフォルト値は「linux」。ゲストOSの種類をWindowsだよとVagrantに教えてあげないと、マウント設定やNW設定がうまくいかない。config.ssh.username/password:デフォルト値は「varant/vagrant」。このboxはIEUser/Passw0rd!なので変更。boxに一応sshdは立っている。ややこしいことに、Windows版sshdにOSレベルの設定は不可能なので、Vagrantの設定には使えない。なんで設定するかというと単純にブート中にssh接続テストをする際にユーザIDとパスワードが違うよと言ってこけるから。config.ssh.insert_key:デフォルト値は「true」。Windows版sshでは鍵の扱いがUnix系のopensshと異なるようで、ゲストにssh鍵を配置しないという意味のfalseに設定しないとこける。