Nomad: raw_exe c установка nginx - PullRequest
0 голосов
/ 20 марта 2020

Я хочу запустить raw_exe c для установки nginx, это возможно? или как это можно сделать только raw_exe c. так как этот код не будет запускаться / запускаться.

job "raw-exec" {
  datacenters = ["dc1"]
  type        = "service"

  group "exec" {
    count = 1

    update {
       max_parallel      = 1
       min_healthy_time  = "10s"
       healthy_deadline  = "5m"
       progress_deadline = "10m"
       auto_revert       = true
     }

    task "raw-exec-test" {
      driver = "raw_exec"

      config {
        command = "/bin/apt"
        args = ["-y", "install", "nginx.service"]
      }

      resources {
        cpu    = 100
        memory = 125
      }

    }
  }
}

1 Ответ

0 голосов
/ 20 апреля 2020

Без статуса работы трудно разобраться, что не так. nomad job status raw-exec покажет ваш статус работы. Это также покажет распределения, созданные заданием. Вы можете проверить, что не так с распределениями (набор задач в задании должен выполняться на определенном узле), который Nomad создает с помощью nomad alloc status YOUR-ALLOC-ID.

Я запустил следующую спецификацию задания Nomad, и она работала хорошо на моем MacBook. Я запустил кочевник, используя nomad agent -dev в одном окне терминала, затем создал файл test.job в другом окне терминала и запустил nomad job run test.job, и на MacBook было установлено программное обеспечение htop.

job "raw-exec" {
  datacenters = ["dc1"]
  type        = "batch"

  group "exec" {
    count = 1

    task "raw-exec-test" {
      driver = "raw_exec"

      config {
        command = "brew"
        args = ["install", "htop"]
      }

      resources {
        cpu    = 100
        memory = 125
      }
    }
  }
}

Обратите внимание, что Я сменил работу type с сервиса на партию. Пакетные задания предназначены для запуска один раз, в то время как службы должны постоянно работать. Я полагаю, что вы хотите, чтобы ваша команда apt install -y nginx запускалась только один раз. Вы можете узнать больше о типах вакансий здесь .

...