代码之家  ›  专栏  ›  技术社区  ›  JaMe

如何通过地形设置Nomad

  •  2
  • JaMe  · 技术社区  · 9 年前

    我是初学者,我很难为地形和游牧民族找到解决方案。我需要运行Nomad和hashi ui来进行Nomad的web管理。我试图通过terrafom安装和运行Nomad服务器。哈什惠我有一份喜欢游牧的工作。Nomad服务器和Hashi ui运行良好。我在码头上跑。现在,我需要创建地形文件,用于自动化初始设置和编排nomad。我的服务器运行在Debian 8上。

    # Configure the Nomad provider
    provider "nomad" {
      address = "http://localhost:4646"
      region = "global"
    # group = "server"
    }
    
    variable "version" {
      default = "latest"
    }
    
    data "template_file" "job" {
      template = "${file("./hashi-ui.nomad")}"
    
      vars {
        version = "${var.version}"
      }
    }
    
    # Register a job
    resource "nomad_job" "hashi-ui" {
      jobspec = "${data.template_file.job.rendered}"
    }
    

    还有游牧者乔·哈什瑞。游牧民族:

    job "hashi-ui" {
      region      = "global"
      datacenters = ["dc1"]
      type        = "service"
    
      group "server" {
        count = 1
    
        task "hashi-ui" {
          driver = "docker"
    
          config {
            image        = "jippi/hashi-ui"
            network_mode = "host"
          }
    
          service {
            port = "http"
    
            check {
              type     = "http"
              path     = "/"
              interval = "10s"
              timeout  = "2s"
            }
          }
    
          env {
            NOMAD_ENABLE = 1
            NOMAD_ADDR   = "http://0.0.0.0:4646"
          }
    
          resources {
            cpu    = 500
            memory = 512
    
            network {
              mbits = 5
    
              port "http" {
                static = 3000
              }
            }
          }
        }
      }
    }
    

    Terraform plan显示更改,但Terraform apply抛出此错误:

    应用计划时出错:

    出现1个错误:

    相反,您的地形状态文件已部分更新为 成功完成的任何资源。请解决错误 并再次应用以增量更改您的基础结构。

    如果我在旁边运行nomad服务器,则错误为

    • nomad_工作。哈希ui:应用作业规范时出错:意外响应代码:500(发生1个错误:

    • 任务组服务器验证失败:出现1个错误:

    • 发生2个错误:

    • 最大平行度不能小于1:0<1.

    • 参差必须大于零:0s)

    你能帮我吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   d1ll1nger    9 年前

    job "hashi-ui" {
      region      = "global"
      datacenters = ["dc1"]
      type        = "service"
    
      update {
        stagger      = "30s"
        max_parallel = 2
      }
    
      count = 1
    
      task "hashi-ui" {
        driver = "docker"
    
        config {
          image        = "jippi/hashi-ui"
          network_mode = "host"
        }
    ...