- 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.