help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: problem with size of embedded command in cfengine 2.1.14


From: Eric Doutreleau
Subject: Re: problem with size of embedded command in cfengine 2.1.14
Date: Tue, 05 Jul 2005 10:50:31 +0200

Well i have look at the code.

the limitation is defined here

in src/cf.defs.h

#define CF_MAXSHELLARGS 30

I don't know if it's wise to increase the value.

i have just tested it seems to work :)



Le vendredi 01 juillet 2005 à 10:13 -0600, Ed Brown a écrit :
> I was hoping that Phil D'Amore, who I believe has been developing this
> part of the code, would weigh in here, perhaps with a patch, or an
> explanation of the problem.  'action=install' is a huge step towarads
> full integration of package management with cfengine, and it would be
> just awesome to have it work well in most circumstances.    
> 
> In the meantime, if you're still interested in using a wrapper, contact
> me offlist, and I'll send you what we use.  
> 
> -Ed  
> 
> 
> On Fri, 2005-07-01 at 09:44, ERic Doutreleau wrote:
> > Hi
> > 
> > I guess the problems is a problem of too many arguments.
> > indeed the the yum command work perfectly with this parameter.
> > 
> > My guess is that it s a limitation of the install command.
> > 
> > I used to define some classes to install packages.
> > but during the initial installation i have to launch yum as many times
> > as the number of packages.
> > 
> > the nice thing with the action install is that yum is only launched
> > once.
> > then it would be nice if this limitation could be overtaken.
> > 
> > -Eric
> > 
> > Le jeudi 30 juin 2005 à 11:35 -0600, Ed Brown a écrit :
> > > On Wed, 2005-06-29 at 04:35, Eric Doutreleau wrote:
> > > ...
> > > > is there somebody who successfully wrote a wrapper in oder to be able 
> > > > to install software?
> > > ...
> > > > cfengine:d012-15:package install: cfengine:d012-15: Too many arguments
> > > > in embedded script
> > > > cfengine:d012-15:package install:
> > > > cfengine:d012-15:/var/cfengine/inputs/cfsite.cf.fedora-4:Use a wrapper
> > > 
> > > We're using a wrapper (that is, an external script to install packages
> > > (also with yum), rather than 'action=install') because we needed
> > > something before Phil implemented 'action=install' (and because it
> > > allowed some local site specific functions).  But I wonder what the
> > > limitation actually is here, is there a fixed limit on the number of
> > > packages that can be installed or on the length of the argument string? 
> > > Is it in the 'packages:' code, or at a higher level in cfengine?  Is it
> > > documented; can it be changed?  (Or could the problem be something else,
> > > a parse error, maybe related to the line early on in the cfagent output:
> > > cfengine:d012-15: Nothing scheduled for [packages.mozilla_acroread] (0/1
> > > minutes elapsed)
> > > The formatting of the rpm list in the cfengine output is interesting
> > > too, like maybe newlines are being included?)
> > > 
> > > Our wrapper relies on definining classes for each needed rpm, which gets
> > > messy fast.  If the problem really is 'too many arguments', i.e. rpms, a
> > > better workaround than to abandon 'action=install' altogether (if it has
> > > been working for you), or than calling an external script, might be to
> > > put some subset of the needed rpms into an shellcommand action,
> > > something like:
> > > 
> > > classes: 
> > >    OracleClient = ( server1 )
> > > shellcommands:
> > >    OracleClient::
> > >      "/usr/bin/yum install -y yada yada-lib yada-jdbc yada-etc"
> > > 
> > > Also, I don't see any output from yum in your snippet, so it doesn't
> > > look like it's getting that far, but you might want to test the yum
> > > install of the entire list from the commandline, just to be sure that
> > > there aren't circular or unmet dependency problems being masked by these
> > > other errors.
> > > 
> > > -Ed
> > > 
> > 
> 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]