Назад | Перейти на главную страницу

Rundeck 2.5.1 - Нет сопоставленных узлов в локально выполняемом задании

Я работаю с Rundeck v2.5.1 и пытаюсь настроить задание, которое выполняется локально. Задание запускает встроенный сценарий, который запускает другой сценарий. Когда я запускаю задание (как администратор), кажется, что Rundeck не запускает ни один встроенный скрипт. Вот результат работы:

com.dtolabs.rundeck.core.NodesetEmptyException: No matched nodes: MultiNodeSelector{nodenames=[localhost]}
 at com.dtolabs.rundeck.core.execution.workflow.NodeFirstWorkflowStrategy.validateNodeSet(NodeFirstWorkflowStrategy.java:341)
 at com.dtolabs.rundeck.core.execution.workflow.NodeFirstWorkflowStrategy.executeWorkflowImpl(NodeFirstWorkflowStrategy.java:84)
 at com.dtolabs.rundeck.core.execution.workflow.BaseWorkflowStrategy.executeWorkflow(BaseWorkflowStrategy.java:182)
 at com.dtolabs.rundeck.core.execution.WorkflowExecutionServiceThread.run(WorkflowExecutionServiceThread.java:55)
Exception: class com.dtolabs.rundeck.core.NodesetEmptyException: No matched nodes: MultiNodeSelector{nodenames=[localhost]}
No matched nodes: MultiNodeSelector{nodenames=[localhost]}

также вот файл admin.aclpolicy (/etc/rundeck/admin.aclpolicy)

description: Admin, all access.
context:
  project: '.*' # all projects
for:
  resource:
    - allow: '*' # allow read/create all kinds
  adhoc:
    - allow: '*' # allow read/running/killing adhoc jobs
  job:
    - allow: '*' # allow read/write/delete/run/kill of all jobs
  node:
    - allow: '*' # allow read/run for all nodes
by:
  group: admin


---


description: Admin, all access.
context:
  application: 'rundeck'
for:
  resource:
    - allow: '*' # allow create of projects
  project:
    - allow: '*' # allow view/admin of all projects
  storage:
    - allow: '*' # allow read/create/update/delete for all /keys/* storage content
by:
  group: admin

Rundeck работает на экземпляре EC2 в VPC. Экземпляр работает под управлением ubuntu 14.04.2 lts. После подключения к экземпляру через ssh я могу успешно скрутить Rundeck.

$ curl -I -L localhost:4440
HTTP/1.1 302 Found
Set-Cookie: JSESSIONID=s1uqcqv0n9h0p4t49m8j2sxx;Path=/
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Location: http://localhost:4440/user/login;jsessionid=s1uqcqv0n9h0p4t49m8j2sxx
Content-Length: 0
Server: Jetty(7.6.0.v20120127)


HTTP/1.1 200 OK
Content-Language: en-US
Content-Type: text/html;charset=UTF-8
Content-Length: 5260
Server: Jetty(7.6.0.v20120127)

Я искал здесь и другие группы / места, но я действительно не смог найти ничего, что соответствовало бы тому, что я испытываю, и версии Rundeck.

Кто-нибудь, использующий Rundeck 2.5.1, видел этот тип ошибки раньше / знает, как я могу запустить это задание?

<3 майки

Я столкнулся с той же проблемой. Я заработал, включив

Включить серверный узел: Да

в вашем основном Resource Model Source под конфигурацию вашего проекта.

Мне пришлось добавить Local к Node Sources в Project Settings.

Пожалуйста, следите /var/log/rundeck/rundeck.audit.log файл на некоторое время, чтобы понять причину. Это даст вам больше подсказок. Скорее всего, ваша проблема похожа на описанную ниже.

Я столкнулся с этой проблемой с заданием, созданным из API. Дело в том, что rundeck имеет отдельную политику ACL для токенов API, которые на самом деле не зависят от групп пользователей, выпускающих токены API. Это было из здравого смысла и немного удивительно, но, тем не менее, у меня это работает. Если настройка проблемы такая же (задание создано из API), попробуйте посмотреть /etc/rundeck/apitoken.aclpolicy и убедитесь, что он allow: [read,run] для узла от api_token_group.

Я только что создал новый проект для локальных задач.