Есть ли надежный способ создания сценариев (оболочка Unix) для EMC Clariion? Navicli не выглядит очень надежным, его вывод нелегко анализировать (и просто странно), и не похоже, что он возвращает полезные коды ошибок.
Мне нужно что-то, что я мог бы использовать, например LVM, если он существует, например:
if ! lvcreate -n $lunname -L $size $volumegroup
then
echo "Failed" >&2
exit 1
fi
Консультант сказал мне, что EMC специально пишет ужасное программное обеспечение, чтобы продавать очень дорогие надстройки, но я не могу поверить, что это правда.
В этом случае лучше всего подойдет интерактивный инструмент автоматизации команд, такой как expect, expect-list или pexpect. Они могут приручить даже самые плохие инструменты командной строки, в том числе те, которые требуют интерактивного ввода.
В качестве альтернативы вы можете использовать старый метод «запустить, но проверить» - запустите команду, затем запустите последующую, чтобы проверить создание LUN.
Наконец-то мне удалось naviseccli сделать то, что я хотел:
/opt/Navisphere/bin/naviseccli -User "$user" -Password "$password" -Scope 0 \
-Address "yoursan.example.com" \
lun -create -capacity 50 -sq gb -poolName "$storagePoolName" -sp a \
-name "$lunname"
... для создания lun на 50 ГБ.