[chef] Re: Re: Re: Application cookbook -- using Mercurial SCM provider


Chronological Thread 
  • From: AJ Christensen < >
  • To: chef < >
  • Subject: [chef] Re: Re: Re: Application cookbook -- using Mercurial SCM provider
  • Date: Wed, 5 Jun 2013 08:47:29 +1200

There's no mercurial provider. I notice you're using BitBucket, I
understand they support Git as well. I'm not sure if the two are
compatible in terms of talking to a single repository.

You'll need to enhance Chef to be aware of Mercurial repositories (by
adding a Mercurial source code management provider), e.g. git [0],
subversion [1].

This could probably be added to the mercurial cookbook, which is
woefully lacking, the reason of which should be obvious (Git :P). [2]

Cheers,

AJ

[0] https://github.com/opscode/chef/blob/master/lib/chef/provider/git.rb
[1] 
https://github.com/opscode/chef/blob/master/lib/chef/provider/subversion.rb
[2] http://ckbk.it/mercurial ;|
https://github.com/cookbooks/mercurial/blob/master/recipes/default.rb

On 5 June 2013 08:43, Liam Kirsher 
< >
 wrote:
> The error is:
>> No provider found to match 'Chef::Provider::Mercurial'
>
>
> On 06/04/2013 12:54 PM, Cassiano Leal wrote:
>> It would help if you included the error you're getting.
>>
>> Guessing from the questions you asked, I'd say that the SSH key should be 
>> passphrase-less since Chef will run unsupervised.
>>
>> -
>> Cassiano Leal
>>
>>
>> On Jun 4, 2013, at 16:50, Liam Kirsher 
>> < >
>>  wrote:
>>
>>> Hi --
>>>
>>> I'm using the Application / Application_python cookbook to install Django.
>>> The app source code lives in a Mercurial repo (which happens to be
>>> private).
>>> I need a little help here on how to do this.  This is what I've got, but
>>> it's not working.
>>>
>>> Does anyone have an example of how to do this?
>>>
>>> How do I correctly reference the Mercurial provider?
>>> I have verified that hg clone works with that url.
>>> Does the ssh private key have to omit a passphrase?
>>> I think the file referenced by deploy_key has to be uploaded somehow as
>>> part of the cookbook.
>>>
>>>> application "bart" do
>>>>  path "/srv/bart"
>>>>  owner "nobody"
>>>>  group "nogroup"
>>>>  scm_provider "Chef::Provider::Mercurial"
>>>>  repository 
>>>> "ssh:// /bart/server/bart"
>>>>  revision "master"
>>>>  deploy_key "/home/liam/.ssh/bti"
>>>>  migrate true
>>>>  packages ["libpq-dev", "git-core", "mercurial"]
>>> Thanks!
>>> Liam
>>>
>>> --
>>> Liam Kirsher
>>> PGP: http://liam.numenet.com/pgp/
>>>
>>
>
> --
> Liam Kirsher
> PGP: http://liam.numenet.com/pgp/
>



Archive powered by MHonArc 2.6.16.

§