vSphere CLI, работа с vMA, Всичко за ремонта и конфигурирането на компютър
vSphere CLI е инструмент, който ви позволява да управлявате централно ESX и ESXi сървъри от командния ред. Освен това някои команди могат и удобно да бъдат насочени към сървъра vCenter.
vSphere CLI са набор от скриптове, които се изпълняват на компютъра, където е инсталиран vSphere CLI. Когато се изпълни, скриптът осъществява достъп до API на посочения ESX(i) сървър или vCenter сървър и изпълнява своята работа на този сървър.
vSphere CLI е удобен интерфейс на командния ред за ESXi и
esx. Въпреки това, на ESXi с безплатен лиценз, vSphere CLI работи
vSphere CLI се предлагат в три варианта:
Q дистрибуция за Windows;
Q дистрибуция за Linux;
Q като част от vSphere Management Appliance, vMA.
Тук ще се спра по-подробно на последния вариант.
vMA е виртуална машина с предварително инсталирана операционна система и набор от продукти. Той е много подобен на централизираната конзола за услуги. Има инсталиран vSphere CLI, който ви позволява централно да изпълнявате команди от командния ред на множество ESX(i) сървъри.
Първите стъпки с vMA са много прости:
1. Изтеглете самия продукт от уебсайта на VMware (http://communities.vmware.com/community/vmtn/vsphere/automationtools/vima). Разопаковайте файла ovf (Open Virtualization Format) от архива.
2. Стартираме vSphere клиента и импортираме vMA виртуалната машина в нашата виртуална инфраструктура. Това става ли от менютоФайл?Внедряване
OVF шаблон.
3. Включете импортираната виртуална машина. Отваряме конзолата към него. Когато го включите за първи път, ще бъдете помолени за IP настройките и паролата за потребителя vi-admin.
Сега нека извършим първоначалната конфигурация в локалната vMA конзола или като се свържем с нея чрезSSH. Влезте като потребител vi-admin. С командата
добавете своите ESX(i) и vCenter сървъри. Ще бъдете подканени да въведете паролата на потребителя (root за ESX(i) или акаунт в Windows, който има административни привилегии за vCenter). Вече няма да е необходимо да въвеждате идентификационни данни, когато изпълнявате скриптове.
Можете да проверите списъка с регистрирани сървъри с командата
Тогава най-удобно според мен ще бъде следното: посочете целевия сървър с командата
Сега всяка vSphere CLI команда ще бъде изпълнена срещу посочения сървър.
Проверете функционалността на настройките, които сте направили:
Тази команда трябва да изброява физическите мрежови контролери на ESX(i) сървъра.
можете да промените целевите сървъри. За да нулирате спецификацията на целевия сървър и отново да работите само на командния ред vMa, изпълнете командата
Това не е единственият начин да настроите удостоверяване на ESX(i) сървъри, когато изпълнявате vSphere CLI команди, първо обърнете внимание на възможността да въведете vMA в домейн на Active Directory и да използвате неговите възможности за удостоверяване на vSphere. Но останалите ми се струват по-специфични и/или по-малко удобни в ежедневната работа, така че няма да ги давам тук.
Моля, обърнете внимание.Ако трябва да промените мрежовите настройки за vMA, най-лесният начин да направите това е да изпълнитеsudo/opt/vmware/vima/bin/vmware-vima-netconf.pl в локалната vMA конзола.
За повече информация вижте ръководството за помощник за управление на vSphere, достъпно на http://vmware.com/go/vma4.
1.6.3. Полезни команди
В текста на книгата понякога ще давам някои команди за извършване на определени действия. Повечето от тези команди могат да се изпълняват като влокален команден ред (или чрез SSH) или чрез vSphere CLI.
В табл. 1.2 Изброих много от полезните команди. В колоните „Локално в ESXi“ и „Локално в ESX“ посочих наличието на конкретна команда в локалния команден ред, в колоната „Аналог в CLI ESX“ - какво е името на командата в локалния команден ред.
Лесно се вижда, че повечето локални команди започват с esxcfg-, подобни vSphere CLI команди започват с vicfg-. Въпреки това командите на vSphere CLI esxcfg също са налични и изпълняват съответната команда vicfg. Това се прави, за да се опрости съвместимостта на предварително създадени скриптове.
Синтаксисът на командите в локалния команден ред и във vSphere CLI е почти идентичен. Много команди се различават само по това, че когато ги изпълнявате от vSphere CLI, трябва да посочите целевия сървър (ESX(i) или vCenter Server). Името на сървъра се посочва след ключа –server (ако целевият сървър за сесията е указан от командата vifptarget -s, тогава няма нужда да се указва изрично сървърът в самата команда).
Таблица 1.2.Списък с полезни vSphere CLI и команди на локалния команден ред