Назад | Перейти на главную страницу

Предоставление LUN-ов с помощью сценария оболочки на EMC Clariion?

Есть ли надежный способ создания сценариев (оболочка 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 ГБ.