resource "ops_images" "walk_server_image" {
resource "google_storage_bucket" "images_bucket" {
name = "terraform-images"
resource "google_storage_bucket_object" "walk_server_raw_disk" {
name = "walk-server.tar.gz"
source = ops_images.walk_server_image.path
bucket = google_storage_bucket.images_bucket.name
resource "google_compute_image" "walk_server_image" {
source = google_storage_bucket_object.walk_server_raw_disk.self_link
resource "google_compute_instance" "walk_server_instance" {
machine_type = "f1-micro"
image = google_compute_image.walk_server_image.self_link
# A default network is created for all GCP projects
resource "google_compute_firewall" "walk_server_firewall" {
name = "walk-server-firewall"
target_tags = ["walk-server"]
value = ops_images.walk_server_image.path
value = google_compute_instance.walk_server_instance.network_interface[0].access_config[0].nat_ip