Chefレシピの中でsshdのポートを変更した時、プロビジョニングやloginの際に、変更前後でtest-kitchenなどの設定を都度変えないといけない。 めんどくさいので、複数のsshポートの候補から接続可能なポートを探しだして決定する機構がないか探したが、ちょっと探した感じだと見当たらなかったのでモンキーパッチ当てて逃げた。 実装 sshdのlistenポートが 22 => 2222 と変わる場合に、 driver: name: vagrant network: - ["forwarded_port", {guest: 22, host: 2200}] - ["forwarded_port", {guest: 2222, host: 2201}] provisioner: name: chef_solo platforms: - name: centos-6.4 # -*- enco