Thanks! That led me in the right direction.
This is what worked for me:
#for iface in $interfaces.keys()
#if $iface == "eth0"
echo "$interfaces[$iface].get('ip_address','') $hostname
$sysname loghost" >> /etc/hosts
#else
echo "$interfaces[$iface].get('ip_address','') $bkuphost
$bkuphostname" >> /etc/hosts
#end if
#end for
-Rob
-----Original Message----
From: cobbler-bounces(a)lists.fedorahosted.org
[mailto:cobbler-bounces@lists.fedorahosted.org] On Behalf Of Harry Hoffman
Sent: Friday, October 22, 2010 10:08 AM
To: cobbler mailing list
Subject: Re: Checking for Interfaces using XMLRPC
I haven't actually tried it but how about the following:
#set ifaces = $interfaces.keys()
#for $iface in $ifaces
#echo $ifaces[$iface]
#end for
On Fri, 2010-10-22 at 09:39 -0400, Robert Becker wrote:
Our builds differ in the sense that sometimes they have one
interface
and other times they have two. I’m having difficulty determining if a
system profile has one or two interfaces. If I attempt to run this
code on a system that doesn’t have an eth2 interface Cheetah errors
out.
#if $getVar($interfaces['eth2'].get('ip_address')) != ''
echo "$interfaces['eth2'].get('ip_address','')
$bkuphostname $bkuphost" >> /etc/hosts
#end if
I’ve tried using $varExists, not using the $getVar and just listing
the interface, and a few other variations. Each one produces the same
outcome.. Any reference to eth2 will cause Cheetah to crash.
Does anyone have any thoughts/ ideas on how to check what interfaces
are in a system profile? Or how to accomplish this?
Thanks.
Rob Becker
This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of any
financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase & Co., its subsidiaries
and affiliates. This transmission may contain information that is
privileged, confidential, legally privileged, and/or exempt from
disclosure under applicable law. If you are not the intended
recipient, you are hereby notified that any disclosure, copying,
distribution, or use of the information contained herein (including
any reliance thereon) is STRICTLY PROHIBITED. Although this
transmission and any attachments are believed to be free of any virus
or other defect that might affect any computer system into which it is
received and opened, it is the responsibility of the recipient to
ensure that it is virus free and no responsibility is accepted by
JPMorgan Chase & Co., its subsidiaries and affiliates, as applicable,
for any loss or damage arising in any way from its use. If you
received this transmission in error, please immediately contact the
sender and destroy the material in its entirety, whether in electronic
or hard copy format. Thank you. Please refer to
http://www.jpmorgan.com/pages/disclosures for disclosures relating to
European legal entities.
_______________________________________________
cobbler mailing list
cobbler(a)lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/cobbler
_______________________________________________
cobbler mailing list
cobbler(a)lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/cobbler