Где хранить файл паролей для входа в SSD rundeck?

Rundeck SSH с использованием аутентификации по паролю

Rundeck имеет опцию ssh на узлы с использованием аутентификации по паролю. Это требует добавления в /var/rundeck/projects/PROJECT_NAME/etc/resources.xml ssh-authentication а также ssh-password-storage-path свойства следующим образом:

<xml version="1.0" encoding="UTF-8"?>
<project>
  <node ... ssh-authentication="password" ssh-password-storage-path="keys/node.password"/>
</project>

Rundeck говорит мне, что путь хранения пароля должен начинаться с keys/, Но в документации не сказано, что такое каталог keys относительно. Итак, мой вопрос:

Какой абсолютный путь к каталогу для хранения файла паролей?

Здесь нет keys каталог в моей установке rundeck, и когда я делаю keys каталог в /etc/rundeck, /var/lib/rundeck а также /var/rundeck, это терпит неудачу с ошибкой:

Не удалось прочитать пароль SSH, хранящийся по пути: keys/node.password: org.rundeck.storage.api.StorageException: путь не существует: keys / node.password

2 ответа

Решение

Из хранилища паролей SSH

При подключении к удаленному узлу, Rundeck будет искать свойство / атрибут, указывающий местоположение пути хранения пароля, в следующем порядке, причем первое совпадение имеет приоритет:

  • Уровень узла: атрибут ssh-password-storage-path на узле. Применяется> только к целевому узлу.
  • Уровень проекта: свойство project.ssh-password-storage-path в project.properties. Применяется к любому узлу проекта по умолчанию.
  • Уровень среды выполнения: свойство framework.ssh-password-storage-path в framework.properties. По умолчанию применяется ко всем проектам.

Кажется, что Rundeck хранит содержимое хранилища ключей в /var/lib/rundeck/var/storage/content/keys и его метаданные в /var/lib/rundeck/var/storage/meta/keys,

Другие вопросы по тегам