Как добавить марионеточный модуль к Gepetto при использовании мерзавца?

Я думаю, что должно делать приложение, предлагает пользователю имя пользователя и пароль, и затем использует это для аутентификации против некоторого бэкенда системы Kerberos. На данном этапе веб-приложение может исполнить роль пользователя и подключения к другим ресурсам по мере необходимости. Microsoft имеет краткую рецензию этой техники здесь.

Я не думаю, что это - прекрасная идея в целом, поскольку пользователь теперь должен доверять веб-серверу, чтобы не спрятать его пароль и/или исполнить роль его нежелательными способами. С чистой установкой Kerberos пользователь может быть уверен, что веб-сервер - то, кем он утверждает, что был и ограничил делегацию, не показывая его пароль никому. Однако брандмауэры, Интернет и различные другие факторы часто делают это привлекательным или необходимым для использования Стандартной аутентификации вместо чистого Kerberos.

0
задан 30 January 2014 в 01:32
1 ответ

Это ответ, который я получил от Томаса Халлгрена:

Джеппетто в настоящее время не поддерживает проекты с вложенными модулями в их. Предполагается, что у вас есть один проект на модуль. Проект однако это не то же самое, что физическое местоположение на диске, поэтому большинство макеты могут быть успешно сопоставлены с рабочим пространством Geppetto. Для вариант использования, упомянутый ниже (репозиторий Git с папкой "modules") Я думаю, что лучший способ отобразить это - это сделать следующие шаги:

  1. Откройте представление «Репозитории Git». Вы найдете его в разделе «Окно» -> «Показать представление» -> «Другое ...» -> «Git»
  2. . Добавьте рассматриваемый репозиторий в представление, либо назначив существующий локальный клон (желтый барабан с зеленым знаком плюс) или клонирование удаленного репозитория (два желтых барабана с зеленой стрелкой)
  3. Разверните репозиторий, а затем раскройте «Рабочий каталог» и папку «modules».
  4. Щелкните правой кнопкой мыши один из модулей и выберите «Импортировать проекты». .. ". Появится мастер
  5. . Выберите «Импортировать как общий проект» и нажмите «Готово». Теперь проект отображается в представлении Project Explorer.
  6. Щелкните правой кнопкой мыши проект и выберите «Добавить характер марионеточного проекта»

Повторите шаги 4-6 для всех желаемых модулей.

Теперь вы можете работать с модулями. индивидуально, и Джеппетто будет распознавать проекты как модульные и соотносить их перекрестные ссылки и т. д. работают правильно.

Чтобы добавить новый модуль в каталог «modules» того же Git репозиторий:

  1. Щелкните правой кнопкой мыши в Project Explorer и выберите «New» -> «Project» -> «Puppet Module Project»
  2. Введите имя проекта, оставьте флажок «Использовать расположение по умолчанию» и нажмите «Готово».
  3. Щелкните правой кнопкой мыши проект и выберите «Команда» -> «Поделиться проектом».
  4. Выберите «Git» в открывшемся мастере
  5. Нажмите «Далее», а затем выберите репозиторий в раскрывающемся списке
  6. Введите «модули» в поле «Путь в репозитории»
  7. Нажмите «Готово»

Дополнительную информацию можно найти в документации Geppetto здесь: http://docs.puppetlabs.com/geppetto/4.0/#geppetto-and-pe

Мы очень приветствуем идеи о том, как улучшить этот поток.

1
ответ дан 4 December 2019 в 17:50

Теги

Похожие вопросы