TerraformでOCI インスタンス(CentOS7)を構築してみる

Terraformの記述はHCLで決まっているので大体似たような内容になると思いますけど簡単に紹介させていただきます。
より詳細に知りたい方はこちらをご参照ください。

instnace.tfの中身

resource "oci_core_instance" "instance1" {
    #Required
    availability_domain = "${data.oci_identity_availability_domain.ad1.name}"
    compartment_id      = "${var.compart-ocid}"
    display_name        = "instance1"

    #Optional
    shape               = "${var.instance-shape5}"
    create_vnic_details {
        assign_public_ip = false
        private_ip  = "10.0.1.2"
        subnet_id      = "${oci_core_subnet.subnet.id}"
    }
    source_details {
        source_type = "image"
        source_id   = "ocid1.image.oc1.ap-tokyo-1.aaaaaaaahklxhfmawzo4adpq74egsnjirfh5ttbtkwoael6bgkkivmqmv6ja"
    }
    metadata = {
        ssh_authorized_keys = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQA*******"
    }
}
variable "compart-ocid" {
    default = "ocid1.compartment.oc1..aaaa*****************"
}
variable "instance-shape5" {
    default = "VM.Standard.E2.1"
}

※subnet_idの指定が別ファイルでしているのでここでは割愛させていただきます。
多かれ少なかれ大体こんな書き方になるんじゃないでしょうか。