2013-12-05 2 views
0

Я создал шоколадный пакет, который будет развернут с Puppet на моем тестовом сервере. Пакет в основном просто куча статических ресурсов (CSS/JS) заархивированы вместе:Выбор места назначения при установке шоколадных пакетов с помощью Puppet

Install-ChocolateyZipPackage 'WebResources' '\\teamcity\WebResources.zip' "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 

Что бы быть лучшим способом, используя шоколадным, чтобы извлечь эти файлы на моем веб-папку? Это как раз в настоящее время все по умолчанию ставится c:/chocolatey/lib folder.

Я думал о 2-мя способами:

  1. Включить файл сценария, который копирует файлы.
  2. изменение шоколадной переменной env, чтобы указать на мой сайт.

Никто из них не чувствует себя хорошо. Любые другие предложения?

ответ

1

Вы сообщаете пакету, чтобы установить файлы туда, где работает файл сценария. Этот пункт назначения - "$(Split-Path -parent $MyInvocation.MyCommand.Definition)". Если вы хотите получить это изменение, вероятно, вы должны поместить переменную среды на таргетинг, а затем использовать ее, если она доступна, и по умолчанию вернуться к этому ...

+0

Мы решили решить эту проблему с помощью переменной окружения содержащий путь. Нам также пришлось изменить скрипт установки ps (внутри пакета), чтобы прочитать эту переменную и передать ее команде «Install-ChocolateyZipPackage», конечно. –

Смежные вопросы