[wpkg-users] profile question

Falko Trojahn nospam_ft at smi-softmark.de
Mon Feb 21 17:31:44 CET 2011


Am 21.02.2011 14:14, schrieb Natxo Asenjo:
> On Fri, Feb 18, 2011 at 2:09 PM, Falko Trojahn
> <nospam_ft at smi-softmark.de> wrote:
>> Hi,
>>
>> On 18.02.2011 10:22, wrote Natxo Asenjo:
>>> hi,
>>>
>>> is it possible to apply a profile depending on the result of a command?
>> I think this should be possible with recent wpkg.js versions:
>>
>> - create a package "checkpkg" which has one (or more) "execute" check(s)
>>  http://wpkg.org/Packages.xml#Execute
>>
>> - create a profile (or package) which depends first on this "checkpkg"
>>
>> -> the profile only gets installed when checkpkg is installed,
>>     which is only installed when the execute check returns true ...
> hi again,
>
> we have two types of servers: fujitsu primergy 300 s3 and dell poweredge r410.
>
> With wmi I get to check which one is which:
>
> echo '' | wmic  computersystem get /format:list | findstr /i "PRIMERGYRX300 S3"
>
> echo '' | wmic  computersystem get /format:list | findstr /i "PowerEdge r410"
>
> if either of those returns 0, then it is either a primergy or a
> poweredge. This works fine.
>
> I created two new packages:
>
> <package
>         id="is_poweredge_r410"
>         name="check if this is a Dell PowerEdge R410"
>         revision="1"
>         reboot="false"
>         priority="10000" >
>
>
>         <check      type="execute"
> path="%software%\dell-openmanage\check_dell_pe_r410.cmd"
> condition="exitcodeequalto" value="0" />
>
>     </package>
>
> <package
>         id="is_primergyrx300_s3"
>         name="check if this is a PRIMERGY RX300 S3"
>         revision="1"
>         reboot="false"
>         priority="10000" >
>
>
>         <check      type="execute"
> path="%software%\fujitsu\check_primergyrx300s3.cmd"
> condition="exitcodeequalto" value="0" />
>
>     </package>
>
> Then I created 2 new profiles:
>
> <profile id="primergy_rx300_s3" >
>         <depends    package-id="is_primergyrx300_s3"    />
>
>         <package    package-id="serverview_raid_32"     />
>         <package    package-id="serverview_agent"       />
>     </profile>
>
>     <profile id="poweredge_r410" >
>         <depends    package-id="is_poweredge_r410"      />
>
>         <package    package-id="openmanage-32bit"       />
>     </profile>
>
> And I added these 2 new profiles to an existing profile, so that if
> the wpkg evaluates what hardware the systems have and automatically
> installs the right software for the servers.
>
> Unfortunately, it installs everything, so now the test fujitsu server
> also has openmanage from dell :-); I do not have a test dell server
> yet (tomorrow), but so far it is not doing what I want.
>
> What could be going wrong? I have checked that the fujitsu server does
> not return 0 for the dell check, so why is it installing openmanage?
>
Did you make the "openmanage-32bit" _package_ depend from package
"is_primergyrx300_s3"?
Cause, regarding priority, wpkg can install  "openmanage-32bit"  before
trying to install "is_primergyrx300_s3" when it has higher priority ...

Just my 2¢
Falko



More information about the wpkg-users mailing list