getstackhead/terraform-provider-nginx

nginx_server_block doesn't create config file

Closed this issue · 3 comments

I have nginx_server_block config like below:

resource "nginx_server_block" "my-server" {
  filename = "test.conf"
  enable = true
  markers = {
    docker_ports = "docker_container.nginx.web1.ports.external,docker_container.nginx.web2.ports.external"
  }
  markers_split = {
    docker_ports = ","
  }
  content = <<EOF
# external docker port is: {# docker_port #}
EOF
}
~

but when I run it gave:

│ Error: open /etc/nginx/sites-available/test.conf: no such file or directory
│
│   with nginx_server_block.my-server,
│   on nginx.tf line 1, in resource "nginx_server_block" "my-server":
│    1: resource "nginx_server_block" "my-server" {
│

Shouldn't test.conf be created?

I checked inside container and there was no sites-enabled or sites-available. Here is the docker.tf file

provider "docker" {}

resource "docker_image" "nginx" {
  name         = "nginx:latest"
  keep_locally = false
}

resource "docker_container" "nginx" {
  count = local.instance_count
  image = docker_image.nginx.latest
  name  = "web${count.index + 1}"
  ports {
    internal = 80
    external = "808${count.index + 1}"
  }
  volumes {
    container_path = "/usr/share/nginx/html"
    host_path      = "/tmp/me0w/www"
    read_only      = true
  }
}

okay, it confirms my understanding then.