Без статуса работы трудно разобраться, что не так. 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
запускалась только один раз. Вы можете узнать больше о типах вакансий здесь .