da uma olhada em Localstack, da pra subir uma imagem docker que simula uma cloud
depois você pode usar os mesmos comandos do terraform com tflocal (tflocal init, tflocal plan, tflocal apply etc..) e rodar tudo na sua máquina
mas o Localstack é limitado; por exemplo, se você quiser subir uma instancia de EC2 ele não vai subir uma máquina de verdade, só vai subir o necessário pra você fazer alguns testes