terraform { required_providers { incus = { source = "lxc/incus" version = "0.3.1" } } } provider "incus" { # Configuration options } resource "incus_instance" "debian" { name = "webserver1" project = "lab" image = "images:debian/12/cloud" wait_for { type = "ipv4" } provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } connection { type = "ssh" host = self.ipv4_address #password = "secret" user = "ansible" } provisioner "remote-exec" { inline = [ "cloud-init status || true" ] } } resource "incus_instance" "rocky" { name = "webserver2" project = "lab" image = "images:rockylinux/9/cloud" wait_for { type = "ipv4" } provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } connection { type = "ssh" host = self.ipv4_address user = "ansible" } provisioner "remote-exec" { inline = [ "cloud-init status || true" ] } }