Cobbler 實現電源管理的具體操做步驟

安裝ipmitool

嘗試如下操做安裝ipmitool,若是已經安裝,請跳過此步。
html

yum install ipmitool -y


安裝電源管理工具cman

若是本機已經安裝此工具,請跳過。
python

yum install cman -y

Cobbler代碼維護者jimi告知:某些系統版本會將cman執行程序安裝在/sbin/目錄下,經過rpm -ql cman查看,CentOS5.8以上版本下如此解決便可
git

ln -s /sbin/fence_* /usr/sbin/

修改電源管理python腳本

   1 備份cp 

/usr/lib/python2.6/site-packages/cobbler/action_power.py /usr/lib/python2.6/site-packages/cobbler/action_power.py.bkk

   2 編輯

vim /usr/lib/python2.6/site-packages/cobbler/action_power.py

刪除或註釋此文件以下代碼
github

utils.die(self.logger,"command succeeded (rc=%s), but output ('%s') was not understood" % (rc, output))


刪除action_power.pyo 和 action_power.pyc。這兩個文件在目錄/usr/lib/python2.4/site-packages/cobbler/下
  
shell

重啓cobblerr

service cobbler restart

我在使用電源管理中發現的問題,詳見:https://github.com/cobbler/cobbler/issues/426
vim


配置電源管理參數

爲指定的系統配置host-test增長電源管理參數
centos

cobbler system edit --name=host-test  --power-address=172.17.11.20  --power-type='ipmilan'  --power-user=root  --power-pass=xxxx

注意:服務器

    1> host-test其實就是在Cobbler中定製的安裝計劃的名稱,該名稱具備惟一性,故此處爲edit而不是add,固然,若是尚未經過cobbler system add來添加指定客戶機系統配置到Cobbler 的話,能夠將這些參數在添加指定客戶機系統配置到Cobbler時一併添加進去。工具

    2> --power-type後的值是電源管理的方式,不一樣的值須要的設置也不一樣,詳見我上一篇文章電源管理功能介紹,在那篇文章中,介紹了不一樣狀況下的電源管理的配置方法。測試

檢查、同步配置

cobbler check
cobbler sync

查看配置信息

cobbler system report | egrep -i "system|profile|power"
Power Management Address       : 172.17.11.20
Power Management ID            :
Power Management Password      : xxx
Power Management Type          : ipmilan
Power Management Username      : root
Profile                        : centos6.5-x86_64


Cobbler默認的電源管理配置修改成以下

more /etc/cobbler/settings

# settings for power management features.  optional.
# see https://github.com/cobbler/cobbler/wiki/Power-management to learn more
# choices (refer to codes.py):
#    apc_snmp bladecenter bullpap drac ether_wake ilo integrity
#    ipmilan ipmitool lpar rsa virsh wti
power_management_default_type: 'ipmitool'
 
# the commands used by the power management module are sourced
# from what directory?
power_template_dir: "/etc/cobbler/power"


相關命令

cobbler system poweroff
cobbler system poweron
cobbler system powerstatus
cobbler system reboot

注意:執行本節上述命令時可能會報錯,報錯信息可能以下:

[root@admin-host bin]# cobbler system powerstatus --name=CentOS-6.5-x86_64
task started: 2016-03-02_160433_power
task started (id=Power management (status), time=Wed Mar  2 16:04:33 2016)
cobbler power configuration is:
      type   : ipmilan
      address: 192.168.1.101
      user   : root
      id     : 
running: /usr/sbin/fence_ipmilan
received on stdout: 
received on stderr: Failed: Unable to obtain correct plug status or plug is not available

解決辦法以下:連接中的ipmitool工具是安裝在客戶機上的,而不是服務器:http://blog.sina.com.cn/s/blog_6dc1452201014j9s.html

    1 查看服務器電源狀態

cobbler system powerstatus --name=host-test

顯示結果爲:

task started: 2013-03-29_095803_power
task started (id=Power management (status), time=Fri Mar 29 09:58:03 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Getting status of IPMI:172.17.11.20...Chassis power = On
Done
received on stderr:
*** TASK COMPLETE ***


    2 關閉服務器電源

cobbler system poweroff  --name=host-188116

顯示結果爲:

task started: 2013-03-29_100218_power
task started (id=Power management (off), time=Fri Mar 29 10:02:18 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering off machine @ IPMI:172.17.11.20...Done

received on stderr:
*** TASK COMPLETE ***

    3 啓動服務器電源

cobbler system poweron  --name=host-188116

顯示結果爲:

task started: 2013-03-29_100314_power
task started (id=Power management (on), time=Fri Mar 29 10:03:14 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering on machine @ IPMI:172.17.11.20...Done
 
received on stderr:
*** TASK COMPLETE ***

啓動服務器後再經過查看服務器電源狀態爲On


    4 重啓測試機

cobbler system  reboot --name=host-test

顯示結果爲:

task started: 2013-03-29_100508_power
task started (id=Power management (reboot), time=Fri Mar 29 10:05:08 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering off machine @ IPMI:172.17.11.20...Done
received on stderr:
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering on machine @ IPMI:172.17.11.20...Done
received on stderr:
*** TASK COMPLETE ***


    5 經過電源管理命令自動部署操做系統

重啓從PXE引導啓動,並指定安裝的操做系統配置,以下命令,

cobbler system edit  --name=host-188116  --netboot-enabled=1 --profile=centos5.8-x86_64

檢查、同步配置

cobbler check
cobbler sync

更多參數詳見
cobbler system edit --help

    6 重啓服務器,重裝系統

cobbler system  reboot --name=host-188116
相關文章
相關標籤/搜索