¿Cómo crear el libro de cocina del cocinero en el repository git?

Soy un principiante en chef. Quería crear un libro de cocina en el repository de git desde la command-line.

Actualmente estoy usando la syntax:

c:\Users\chef-repo\demo_1\chef\site-cookbooks>git add cookbook 

Pero me da un error.

¿Cuál sería la secuencia de command-line correcta para usar aquí?

Suponiendo que haya creado un repository en blanco en su control remoto … (p. Ej .: Github o Gitlab)

$ git clone [... cookbookname.git]

$ cd cookbookname

$ berks cookbook cookbookname .

Un repo de chef blanco típico (como chef/chef-repo ) no tiene un file ' cookbook de cookbook '.
Tiene una carpeta ' cookbooks/ de cookbooks/ '.

Ver Acerca del chef-repository :

El chef-repo es la location en la que se almacenan los siguientes objects de datos:

  • Libros de cocina (incluidas recetas, versiones, attributes de libros de cocina, resources, proveedores, bibliotecas y templates)
  • Roles
  • Bolsas de datos
  • Ambientes
  • Archivos de configuration (para clientes, estaciones de trabajo y serveres)

Para agregar un libro de cocina en los cookbooks/ carpeta, usaría un knife .

 knife cookbook create COOKBOOK 

Parece que estás tomando git como una herramienta de chef.

Git es un sistema de versión (como svn por ejemplo), no es específico del chef.

Knife se utiliza para crear un esqueleto de libro de cocina, esto no es obligatorio, pero te ayuda a crear la estructura de directorys correcta y también crea el metada.rb con los attributes correctos.

Recomiendo leer https://learn.chef.io/fundamentals-series/ para get una visión general sobre Chef antes de jugar con chef-dk y chef generate cookbook que profundiza en la creación de libros de cocina, ya que integra la testing de unidad y algunas otras herramientas lo que podría complicar el primer entendimiento.


Para su pregunta específica, yo entendería como: "Cómo crear un libro de cocina en un directory específico (no en el atributo cookbook_path de knife.rb )"

Puedes utilizar el knife cookbook create NAME_OF_COOKBOOK -o PATH_WHERE_TO_CREATE

El PATH_WHERE_TO_CREATE podría ser . si quieres crear un libro de cocina en el directory actual.

Una vez que se haya creado el libro de cocina, puedes versionarlo con git init y luego git add . Es posible que desee agregar un repository remoto con git remote add REMOTE_REPO_NAME REMOTE_REPO_URL para evitar perder su trabajo.

Tómese el time para revisar algunos tutoriales sobre git si no está familiarizado con él, ahorrará time.