Pregunta

Estoy teniendo problemas para conseguir chef para descargar un archivo que tengo que usar en una receta de un servidor SVN.

subversion "download installer" do
  repository "http://svnrepourl/path/to/installer.msi"
  revision "HEAD"
  destination "C:\\chef-repo\\cookbooks\\common\\files"
  action :export
  svn_username "username"
  svn_password "password"
end

Aquí está la salida de la chef-client ejecutar:

Compiling Cookbooks...
Converging 1 resources
Recipe: common::svntest
  * subversion[download installer] action export[2014-01-09T14:41:42-05:00] INFO
: Processing subversion[download installer] action export (common::svntest line
12)
 (up to date)
[2014-01-09T14:41:42-05:00] INFO: Chef Run complete in 1.482104 seconds
[2014-01-09T14:41:42-05:00] INFO: Running report handlers
[2014-01-09T14:41:42-05:00] INFO: Report handlers complete
Chef Client finished, 0 resources updated

La línea 12 es la "subversión "descargar el instalador de" hacer".No es super útil de salida - no tengo idea de lo que está pasando bajo el capó aquí.No descargue el archivo en cualquier lugar de mi sistema - el directorio de destino está vacío.

La ejecución de este comando funciona bien:

svn export -r HEAD http://svnrepourl/path/to/installer.msi --username username --password password C:\chef-repo\cookbooks\common\files

Se descarga correctamente el archivo desde el servidor y la coloca en el lugar de destino.Ahora, solo puedo escribir este comando en ejecutar un bloque, pero me gustaría hacer esto el Chef manera.¿Cómo puedo descargar un archivo específico de un SVN repo en windows?

¿Fue útil?

Solución

Parece que es un error de Chef, documentado aquí.

Con el fin de averiguar esto me encontré chef-client -l debug > log.txt, lo que me llevó a estas líneas:

[2014-01-10T09:35:00-05:00] INFO: Processing subversion[download installer] action export (common::svntest line 12)
[2014-01-10T09:35:00-05:00] DEBUG: subversion[download installer] export destination C:\chef-repo\cookbooks\common\files already exists or is a non-empty directory - nothing to do

Se ve como el Chef de la subversión de los recursos requiere de un directorio vacío como el destino (el destino que se especifica en el OP contiene una sola carpeta).Tenga en cuenta que este es no el caso con el svn de comandos de shell que fue capaz de exportar exitosamente a un directorio que no esté vacío con ella.

En este punto, voy a utilizar simplemente una ejecución de recursos para obtener el archivo que necesito y la esperanza de Opscode en torno a la fijación de esta larga error.

Especial gracias al Chef del IRC de la comunidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top