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