good afternoon Jenner and JC Bollinger:

the question is connected to deployment (installation and configuration) of 
VCS. since VCS is quite popular in the indiustry, this will help many 
people.

thank you Jenner and JCB for your informative responses. i apologize 
because my initial response to Jenner was not really nice. i was stressed 
due to the deadline. i Normally do not use ¬that language and tone¬.

initially, i hesitated to explain which software had to be deployed, but 
now, here goes:
- we want to deploy Veritas Cluster Server (high-availability cluster 
software) onto multiple RHEL Nodes from a separate RHEL management node.
- Puppet Master runs on the Manager and each Node runs Puppet Agent.
- VCS software is a collection of RPMs with a separate installer executable.
- software can be installed using the Installer that uses SSH to install 
the RPMs onto multiple nodes, given the list.
- software can also be installed by simply installing the RPMs directly on 
each Node.
- the VCS RPMs have to be installed in a specifc order.
- once the RPMs are installed, a second Installer program is available on 
each Node, allowing Cluster Creation from one of the Nodes.

Questions
- which Puppet resource can we use to run the VCS software installer 
executable from the Puppet Master?
  the list of Nodes is to be passed to the Installer.

- if we want to install the VCS RPMs directly ourselves onto multiple 
Nodes, we can:
  - use Puppet 'package' on each Node or
  - use 'exec' on the manager to ssh and yum RPMs to multiple Nodes.
  is there a better way to use Puppet for this?

- VCS comes with:
  - an Installer to install VCS software onto all Nodes;
  - an Config program to create the Cluster;
  - CLI commands to create resources to be monitored.
  so, i think that it would be best to use Exec to run these programs.

finally, we are also considering the use of MCollective.

thank you,

Aaron

On Wednesday, September 5, 2012 10:57:09 PM UTC+1, Jenner La Fave wrote:
>
> Like I said, these aren't "issues" with Puppet, you're just using a 
> screwdriver to hit a nail. All resources only apply to the local machine. 
> Your manifests are supposed to declaratively describe what the state and 
> configuration of a node should be, and the Puppet agent makes it so after 
> compiling the node's catalog.
>
> Without knowing the details of the software you are trying to deploy, I 
> would say either fix your deployment procedure so that Puppet can manage 
> the configuration files on each node (with the typical Package, File, 
> Service), or don't use Puppet at all.
>
> -- Jenner
>
> On Wednesday, September 5, 2012 2:35:45 PM UTC-7, am-aaron wrote:
>>
>> hello Jenner:
>>
>> thank you.
>>
>> without intending to be rude or scornful: using MCollective? hmmm. 
>> instead, i can use a simple shell script, and it works great in minutes. 
>> Puppet makes us go bonkers and i do not think its really intuitive to 
>> understand. instead a procedural scipt is just great.
>>
>> i find this restriction very strange, though i understood recently that 
>> you use Puppet to declare how a system should be.
>>
>> i have a problem: i want to install a software package on multiple nodes 
>> and then have to run a configure program to configure all the nodes. its 
>> not distributing configuration files, i have to run the program only on 1 
>> of the nodes or from a separate machine. its not easy to synchronize all 
>> the nodes and to ensure that all machines are in the same state before you 
>> run the configure.
>>
>> instead, it damn easy to run the Install and Configure from a single 
>> machine to all the Nodes. no synchronization problems and one manifest to 
>> maintain.
>>
>> Puppet also has big issues with this scenario: from one machine to check 
>> the status of a file on another machine and to then take action. the File{} 
>> resource only applies to the local machine. so, how do i do distributed 
>> system admin or remote sys admin?
>>
>> i spend so much time to learn Puppet, we pay a good deal for it, and we 
>> spend some time to understand how to use the declarative language, but i 
>> cannot do simple things. even doing an 'echo' to log output is so 
>> complicated. if we have to resort to using Ruby, its even more complicated. 
>> enhances my qualifications, but is it that vital to use it?
>>
>> genuinely puzzled,
>>
>> 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.
>>
>>
-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to