Есть terraform провайдер для virtualbox https://github.com/terra-farm/terraform-provider-virtualbox
В нем отсутствует поддержка Сети NAT. Вот ссылки на документацию сети NAT для virtualbox https://www.virtualbox.org/manual/ch06.html#network_nat_service https://www.virtualbox.org/sdkref/interface_i_network_adapter.html#a7cdb4cf56cb04b1b31f36e57bb15c3fe https://www.virtualbox.org/manual/ch08.html#vboxmanage-natnetwork
Часть кода уже написали. Но Pull Request https://github.com/terra-farm/terraform-provider-virtualbox/pull/82 не приняли. Нужно Доработать код из этого Pull request https://github.com/terra-farm/terraform-provider-virtualbox/pull/82 чтобы приняли в upstream:
Вот ответ разработчиков terraform-provider-virtualbox The thing is, in NAT Network, we cannot connect to the VM directly. But, usually terraform provisioners require a network connection to control it. Is there any work-around? Like providing a port forward resource and using it as connection?
Подробности тут https://freelance.habr.com/tasks/285878