On Tue, Jul 17, 2012 at 11:34 AM, Jean-Baptiste Denis
<[email protected]> wrote:
> Hello everybody,
>
> I'm using 2.2.3-2.el6 from the EPEL repository.
>
> I was using a power template file for using the supermicro specific
> officeblade IPMI java program :
>
> # ls -l /etc/cobbler/power/power_officeblade.template
> -rw-r--r-- 1 root root 249 Feb 29 16:57
> /etc/cobbler/power/power_officeblade.template
>
> File content : https://gist.github.com/3130457
>
> It was working quite well : just putting this file inside the
> /etc/cobbler/power directory seemed to be ok until now.
>
> If I try to reboot a previously working system, I've this traceback :
>
>
> ====================================
> # cobbler system reboot --name bic-t1
> task started: 2012-07-17_183112_power
> task started (id=Power management (reboot), time=Tue Jul 17 18:31:12 2012)
> Exception occured: <class 'cobbler.cexceptions.CX'>
> Exception value: 'no power type set for system'
> Exception Info:
>   File "/usr/lib/python2.6/site-packages/cobbler/utils.py", line 126, in die
>     raise CX(msg)
>
> Exception occured: <class 'cobbler.cexceptions.CX'>
> Exception value: 'no power type set for system'
> Exception Info:
>   File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 89, in run
>     rc = self._run(self)
>    File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 259,
> in runner
>
> self.remote.power_system(object_id,self.options.get("power",""),token,logger=self.logger)
>    File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1921,
> in power_system
>     rc=self.api.reboot(obj, user=None, password=None, logger=logger)
>    File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 1031, in
> reboot
>     self.power_off(system, user, password, logger=logger)
>    File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 1025, in
> power_off
>     return
> action_power.PowerTool(self._config,system,self,user,password,logger=logger).power("off")
>    File "/usr/lib/python2.6/site-packages/cobbler/action_power.py", line
> 74, in power
>     utils.die(self.logger,"no power type set for system")
>    File "/usr/lib/python2.6/site-packages/cobbler/utils.py", line 134,
> in die
>     raise CX(msg)
>
> !!! TASK FAILED !!!
> ====================================
>
> Here is the power configuration of the system :
>
> # cobbler system report --name bic-t1|grep -i power
> Power Management Address       : X.X.X.X
> Power Management ID            : 8
> Power Management Password      : XXXXXX
> Power Management Type          : officeblade
> Power Management Username      : XXXXXX
>
> If I try to edit the power management type, I don't see the officeblade
> type :
>
> # cobbler system edit --name bic-t1 --power-type=officeblade
> Usage: cobbler [options]
>
> cobbler: error: option --power-type: invalid choice: 'officeblade'
> (choose from 'ack_manual', 'apc', 'apc_snmp', 'bladecenter',
> 'bladecenter_snmp', 'brocade', 'cisco_mds', 'cisco_ucs', 'drac',
> 'drac5', 'egenera', 'eps', 'ibmblade', 'ifmib', 'ilo', 'ilo_mp',
> 'intelmodular', 'ipmilan', 'kdump', 'kdump_send', 'node', 'nss_wrapper',
> 'rhevm', 'rsa', 'rsb', 'sanbox2', 'scsi', 'tool', 'virsh', 'virt',
> 'vmware', 'vmware_helper', 'vmware_soap', 'wti', 'xvm')
>
> Any idea ?

The power management subsystem was rewritten completely recently to
address some security issues (namely, the possibility that commands
could be injected to the shell call being run as root).

All power commands now must exist as fence_* scripts in /usr/sbin (a
known issue is that for RHEL5 the cman package installs them in
/sbin). If you have a custom power script, just create a shell script
as /usr/sbin/fence_mycustomname. The main difference in the power
scripts now is that all arguments are passed in and should be read
from STDIN. Just placing the file there should be enough for cobbler
to pick it up as an option.

The old templates are no longer used, but new ones can be created that
match up with the name of the fence_* script (ie, fence_mycustomname
would use /etc/cobbler/power/fence_mycustomname.template).
_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to