[chef] RE: Re: RE: Re: Bershelf / git configuration issue?


Chronological Thread 
  • From: "Fouts, Chris" < >
  • To: " " < >
  • Subject: [chef] RE: Re: RE: Re: Bershelf / git configuration issue?
  • Date: Thu, 12 Mar 2015 17:24:54 +0000
  • Accept-language: en-US

Yep that’s what I ended up doing, i.e., adding the git repo on the cookbook line.

 

I appreciate all the responses, and they gave me more avenues to explore.

 

Chris

 

From: Michael Glenney [mailto:
Sent: Thursday, March 12, 2015 12:39 PM
To:
Subject: [chef] Re: RE: Re: Bershelf / git configuration issue?

 

You can't set your git server as a source in Berksfile as Julian said but you can target cookbooks in your git repo:

 

cookbook 'mycookbook', git: 'https://git-server.domain.com/mycookbook.git', tag: 'v1.0.0'

 

or maybe with a commit hash

 

cookbook 'mycookbook', git: 'https://git-server.domain.com/mycookbook.git', ref: 'eef7e65806e7ff3bdbe148e27c447ef4a8bc3881'

 

There's a couple other ways you can find at http://berkshelf.com

 

berkshelf-api might be an option (https://github.com/berkshelf/berkshelf-api) if you're running github enterprise.  I thought it was going away but I see recent commits.  Some time ago I wanted to point it at Gitlab but it wasn't supported.  README says it only support github enterprise (and then proceeds to discourage actually doing it).  You can run your own supermarket but I'm pretty sure you have to also run chef server or you can't authenticate against it.  Though the README (https://github.com/chef/supermarket) indicates there may be a hack coming down the pipe soon:

 

"NOTE: Authentication currently requires a live chef server running oc-id. We are working on a solution which would allow a developer to run the authentication locally, stay tuned"

 

I personally hope so because I think it's pretty lame they make you run a chef server (If I remember right berkshelf was originally created for workflows and orgs that were NOT running a chef server which makes it even more frustrating).

 

Sorry I hijacked your thread to rant about this particular issue about an otherwise awesome platform (Chef <3).  It's just always really bothered me how that shook out and your question brought it all back to the surface.  Hopefully you got some value from technical part of my response :)

 

MG

 

 

 

On Thu, Mar 12, 2015 at 7:56 AM, Fouts, Chris < " target="_blank"> > wrote:

Thanks Julian.

I resisted cross-posting here but I got no traction in stackoverflow. I will post your answer there.

You said...
"
I don't think this is going to do what you want because your Git server doesn't have a /universe endpoint for Berkshelf to use.

You can specify the source of cookbooks individually on the 'depends'
lines (the syntax is similar to that in a Gemfile and it's documented on berkshelf.com) or you can run your own supermarket internally.
"

This makes sense. I will explore specifying the git repo per cookbook in my Berksfile as an initial attempt, and then look into running a supermarket internally.

Thanks,
Chris


-----Original Message-----
From: Julian C. Dunn [mailto: "> ]
Sent: Thursday, March 12, 2015 10:43 AM
To: ">
Subject: [chef] Re: Bershelf / git configuration issue?

On Thu, Mar 12, 2015 at 10:35 AM, Fouts, Chris < "> > wrote:
> I posted this in stackoverflow
> http://stackoverflow.com/questions/28996765/how-do-i-setup-cookbooks-i
> n-git-for-berkshelf,
> but I thought I’d post it here too.

It'd be great if you'd stick to one or the other so that the answer shows up in a single place.

> I’m trying to use Berkshelf, and am trying the following simple test.
>
> We have an internal git server using Gitlab, say,
> http://git-server.domain.com. I created a "project" group, and pushed
> mycookbook.git repo so, according to git, the cookbook is accessible
> via http://git-server.domain.com/project/mycookbook.git.
>
> Now I have an environment cookbook called myapp_dev, and its Berksfile
> looks like this
>
> source "https://supermarket.chef.io"
> source "http://git-server.domain.com/project"

I don't think this is going to do what you want because your Git server doesn't have a /universe endpoint for Berkshelf to use.

You can specify the source of cookbooks individually on the 'depends'
lines (the syntax is similar to that in a Gemfile and it's documented on berkshelf.com) or you can run your own supermarket internally.

- Julian

--
[ Julian C. Dunn < "> >          * Sorry, I'm    ]
[ WWW: http://www.aquezada.com/staff/julian    * only Web 1.0  ]
[ gopher://sdf.org/1/users/keymaker/           * compliant!    ]
[ PGP: 91B3 7A9D 683C 7C16 715F 442C 6065 D533 FDC2 05B9       ]

 




Archive powered by MHonArc 2.6.16.

§