Puppet is not really designed to do what you're asking. The idiomatic
Puppet way to install ksh on all your nodes would be to create a node
declaration for each host and either add Package[ksh] on each node or have
them include a class with that resource definition.
If you're looking for a way to push but not manage configurations remotely,
you might want to try scripting with MCollective or something like it.
-- Jenner
On Wednesday, September 5, 2012 12:30:05 PM UTC-7, am-aaron wrote:
>
> hello fellow engineers:
>
> i am currently developing a Puppet manifest to Deploy (Install, Configure)
> a Software Package onto a number of Nodes from a Machine that is network
> connected to the Nodes (can ssh). the Yum Repo for the Nodes is on this
> Deployment Point.
>
> it was and still is very surprising to find that Puppet does not have a *
> Resource* to allow a *Remote Package* installation to be done.
> *Package{}*works on the current Node and will use
> yum by default to install a Software Package. however, if i want to do a yum
> install from another Deployment Point, Puppet does not offer a Resource.
>
> Local Package Install:
> package { 'ksh':
> ensure => installed
> }
>
> i also found out by simply trying that i can do a installation using lists
> as in (also found on Puppet Cookbook much later):
> package { [ 'ksh', 'mksh' ]:
> ensure => installed
> }
>
> but, if i want to install ksh onto Node node from Machine master, i need
> to use *Exec*:
> # Install package
> exec { 'remote-install':
> command => "/usr/bin/ssh root@node 'yum -y install ksh'",
> returns => 0,
> logoutput => on_failure,
> }
>
> what does Puppet Labs and the User Community recommend? is it better and
> more efficient to create a second Puppet manifest for the Nodes so that i
> can use Package{}? that would mean:
> * additional Puppet manifests for the Nodes in addition to the manifest on
> the Deployment Point, which is used for configuration;
> * additional communication between the Puppet Agent and Puppet master for
> package installation (?);
> * additional overhead of maintaining two Puppet manifests;
> * additional overhead of synchronizing the Installation on Nodes with the
> Configuration on Deployment Point.
>
> why does PuppetLabs simply not offer simple Resources to do what we
> require here? is there some Puppet ic way of designing and coding manifests
> that i do not know about?
>
> thank you very, very much in advance.
>
> ciao,
>
> Aaron
> --
> { celltext Nokia E90 Communicator: +353-89-420-8033; Skype: am-aaron }
>
>
> This email and any files transmitted with it are confidential and intended
> solely for the use of the individual or entity to whom they are addressed.
> If you have received this email in error please notify the system manager.
> This message contains confidential information and is intended only for the
> individual named. If you are not the named addressee you should not
> disseminate, distribute or copy this e-mail.
>
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/Dj_X8EmpDswJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.