Resumen:

Resumen:

Resumen:

Me encuentro con un problema con la "bolsa de datos de cuchillo desde archivo", donde cuchillo no reconoce el archivo de bolsa de datos .json extraído de un repositorio git remoto.

Fondo:

Actualmente estoy intentando hacer la transición del uso de chef solo al servidor de chef mientras uso los libros de cocina, las bolsas de datos y otra información del chef de nuestro repositorio remoto de git.

Actualmente, saqué una copia de nuestro repositorio de git y configuré la ruta del libro de cocina y la ruta de la bolsa de datos en knife.rb. También cargué los libros de cocina, hice ajustes, etc.

Detalles:

Al intentar cargar nuestras bolsas de datos .json haciendo "agregar bolsa de datos de cuchilla desde archivo CARPETA ARCHIVO", parece que funcionó hasta que hago "lista de bolsas de datos de cuchilla" y aparece en blanco. Así que decidí intentar agregar la opción de edición al final para ver qué se está cargando, si es así. Este es el error que me sale:

knife data bag from file local_settings test.json -e nano
ERROR: Could not find or open file 'test.json' in current directory or in 'data_bags/local_settings/test.json'

El archivo de bolsa de datos existe, en la ubicación adecuada, en un archivo json funcional y probado. A veces también recibo un error que dice "no se pudo abrir la bolsa de datos" local_settings ".

Obviamente, me gustaría mantener la ruta de la bolsa de datos dentro de la carpeta del repositorio de git adecuada para poder realizar un seguimiento de los cambios en una ubicación más centralizada (nuestro repositorio de git, a diferencia del servidor chef).

Se agradece cualquier solución, consejo o sugerencia en la dirección correcta.

Respuesta1

No creo que sea válido usar -e nanola opción knife data bag from file(aunque la ayuda de la línea de comandos implica lo contrario), pero debería ignorarse. Ese error significa que Knife no puede encontrar el archivo json que ha especificado. Cuando dice que el artículo estaba en el lugar correcto, ¿dónde estaba exactamente? Tenga en cuenta que cuchillo buscará en relación con su directorio actual, no con su repositorio de chef.

Una vez solucionado ese problema, se encontrará con otro: deberá crear la bolsa de datos antes de poder agregarle un elemento. Debería aparecer en el knife data bag listresultado tan pronto como se haya creado:

 $ knife data bag create local_settings
Created data_bag[local_settings]
 $ knife data bag list
  local_settings

La documentación para la "bolsa de datos de cuchillos" se puede encontrar aquí:http://wiki.opscode.com/display/chef/Managing+Data+Bags+With+Knife

Respuesta2

Lo hago knife data bag listy me queda en blanco.

Significa que la bolsa de datos local_settingsaún no se ha creado.

Entonces, se debe crear:

$> knife data bag create local_settings
Created data_bag[local_settings]

Entonces debería aparecer en la lista si las bolsas de datos del servidor:

$> knife data bag list
  local_settings

Luego se podría cargar el archivo de bolsa de datos {{test.json}}.

Además, aquí hay una buena explicación de lo que realmente está sucediendo:[enlace en la wiki del CHEF].

información relacionada