'RHEL6_NetworkData' object has no attribute 'activate'
Romu
huruomu at gmail.com
Fri Mar 25 06:58:12 UTC 2011
Hi,
I wrote a simple script to try to use pykickstart:
#!/usr/bin/python
from pykickstart.parser import *
from pykickstart.version import makeVersion
text=True
source='http://test.123.com/abc/123'
ksp = KickstartParser(makeVersion('RHEL6'))
h = ksp.handler
# test or graphical?
if text:
h.displaymode.displayMode = DISPLAY_MODE_TEXT
# source
if source[:6] == 'nfs://':
server, dir = source[6:].split('/', 1)
dir = '/' + dir
h.method(method='nfs', server=server, dir=dir)
elif source[:6] == 'ftp://' or source[:7] == 'http://':
h.method(method='url', url=source)
else:
print 'Error!'
# lang keyboard rootpw
h.lang(lang='en_US.UTF-8')
h.keyboard(keyboard='us')
h.rootpw(isCrypted=False,password='test')
# network
eth = h.NetworkData(device='eth0', bootproto='static', ip='210.179.60.212',
netmask='255.255.252.0',hostname='ca-ostest212.us.oracle.com',
onboot='yes')
h.network.dataList().append(eth)
# bootloader
h.bootloader.location='mbr'
# firewall & selinux
h.firewall.enabled = False
h.selinux(selinux=SELINUX_DISABLED)
# reboot
h.reboot(action=KS_REBOOT)
# packages
h.packages.packageList.append('*')
#print dir(h.bootloader)
outfile = open("out.cfg", 'w')
outfile.write(h.__str__())
outfile.close()
When I run this script, I get:
Traceback (most recent call last):
File "./kstest.py", line 44, in <module>
outfile.write(h.__str__())
File "/home/simon/oltest/pykickstart/base.py", line 284, in __str__
retval += obj.__str__()
File "/home/simon/oltest/pykickstart/commands/network.py", line 204,
in __str__
retval += nic.__str__()
File "/home/simon/oltest/pykickstart/commands/network.py", line 89, in __str__
retval += "network %s\n" % self._getArgsAsStr()
File "/home/simon/oltest/pykickstart/commands/network.py", line 180,
in _getArgsAsStr
if self.activate:
AttributeError: 'RHEL6_NetworkData' object has no attribute 'activate'
Any idea?
Thanks,
rmu
More information about the Kickstart-list
mailing list