Cisco ASA を Terraform で設定するサンプル

Cisco ASA を Terraform から設定する際には Cisco ASA Provider を利用します。 ASA に Object を作成する際の .tf ファイルサンプルをメモしておきます。 Terraform はバージョン 1.2.2 を、Cisco ASA Provider はバージョン 1.3.0 を利用しました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
terraform {
  required_version = "1.2.2"
  required_providers {
    ciscoasa = {
      source  = "CiscoDevNet/ciscoasa"
      version = "1.3.0"
    }
  }
}
provider "ciscoasa" {
  api_url       = "https://10.0.0.99"
  username      = "admin"
  password      = "password"
  ssl_no_verify = true
}

resource "ciscoasa_network_object" "ipv4host" {
  name  = "ipv4_host"
  value = "192.168.10.5"
}
resource "ciscoasa_network_object" "ipv4range" {
  name  = "ipv4_range"
  value = "192.168.10.5-192.168.10.15"
}
resource "ciscoasa_network_object" "ipv4_subnet" {
  name  = "ipv4_subnet"
  value = "192.168.10.128/25"
}