[ 
https://issues.apache.org/jira/browse/WHIRR-385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104668#comment-13104668
 ] 

Chad Metcalf commented on WHIRR-385:
------------------------------------

If you are building a node definition to apply after all the requested puppet 
resources have been identified I'd put it in {{/etc/puppet/manifests/site.pp}}. 
So to be clear the user specifies:

{code}
puppet:ntp+puppet:postgresql::server
ntp.server=10.1.1.1
postgresql::server.user=foo
puppet:ntp.module-dir=/path/to/ntp.tgz
puppet:[email protected]/someone/puppet-postgresql.git
{code}

Whirr then copies up the ntp.tgz with whatever pre-existing mechanism and drops 
it into {{/etc/puppet/modules/ntp}}. Whirr instantiates a {{Module}} class 
which does a {{git clone}} of the postgres module and drops it into 
{{/etc/puppet/modules/postgres}}.

Whirr then generates the site.pp which is going to look like this:

{code}
node default {
  class { 'ntp':
    server => '10.1.1.1',
  }
  class { 'postgres::server':
    user => 'foo',
  }   
}
{code}

We don't need the switch statement here since the user is specifying everything.

Now that the {{site.pp}} is on local disk, the modules are in the modulepath, 
and all is right with the world. The system can {{puppet apply 
/etc/puppet/manifests/site.pp}} and thats it. 

> Implement support for using nodeless, masterless Puppet to provision and run 
> scripts
> ------------------------------------------------------------------------------------
>
>                 Key: WHIRR-385
>                 URL: https://issues.apache.org/jira/browse/WHIRR-385
>             Project: Whirr
>          Issue Type: New Feature
>          Components: new service
>    Affects Versions: 0.7.0
>            Reporter: Alex Heneveld
>         Attachments: WHIRR-385.patch
>
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> As a user of Whirr, I'd like to be able to use puppet scripts (manifests, 
> modules) from within Whirr to set up machines and clusters, because there are 
> a lot of OS-neutral capabilities and a large number of actively maintained 
> scripts which I could benefit from.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to