[root@CENT01 ~]# ssh <ESXi-IP> Password: The time and date of this login have been sent to the system logs.
VMware offers supported, powerful system administration tools. Please see www.vmware.com/go/sysadmintools for details.
The ESXi Shell can be disabled by an administrative user. See the vSphere Security documentation for more information. ~ # ===================================================
あれ?「~ #」やん?つーわけで、
/usr/sbin/fence_ESXi --ip=XXXXXXXXXXX --username=root --password="*******" -o list -c '~ #'
としてみた。「-c '~ #'」が追加内容。
[root@CENT01 ~]# /usr/sbin/fence_ESXi --ip=XXXXXX --username=root --password="****" -o list -c '~ #' Traceback (most recent call last): File "/usr/sbin/fence_ESXi", line 95, in <module> main() File "/usr/sbin/fence_ESXi", line 77, in main result = fence_action(conn, options, set_power_status, get_power_status, get_list) File "/usr/share/fence/fencing.py", line 941, in fence_action outlets = get_outlet_list(connection, options) File "/usr/sbin/fence_ESXi", line 16, in get_list if mach[0].isdigit(): IndexError: list index out of range
3 6 6 0 <<<これ Traceback (most recent call last): File "/usr/sbin/fence_ESXi", line 96, in <module> main() File "/usr/sbin/fence_ESXi", line 78, in main result = fence_action(conn, options, set_power_status, get_power_status, get_list) File "/usr/share/fence/fencing.py", line 941, in fence_action outlets = get_outlet_list(connection, options) File "/usr/sbin/fence_ESXi", line 17, in get_list if mach[0].isdigit(): IndexError: list index out of range
というわけで、「len(mach)」結果が0の時はforループをbreakしてやることに
fence_ESXi
===============================
6 def get_list(conn, option):
・・・
12 for machine in machine_lines: 13 mach = machine.split()