vHoge

VMwareのアレコレ備忘録。CLIでがんばるネタ多め。

shell から ESXi のライセンスを登録する

vCSA 立てるぞーと思ったら OS インストールしたの大分前で、
evaluation license 切れてた…Host Client のポート開いてない…
というケースにでも。
※ 自分の実話だけどピンポイントなレアケース?
まぁ、shell からできれば色々こねくり回して、100台や1000台でも登録できるよねという風にも。

esxcli かと思ったら vim-cmd だったり…
分からないような分かるような微妙な使い分け。

[root@hayabusa:~] vim-cmd vimsvc/license --set <ライセンスキー>

   serial: <ライセンスキー>
   vmodl key: esx.enterprisePlus.cpuPackage
   name: VMware vSphere 6 Enterprise Plus
   total: 16
   used: 1
   unit: cpuPackage
   Properties:
     [ProductName] = VMware ESX Server
     [ProductVersion] = 6.0
     [expirationHours] = 9816
     [expirationMinutes] = 54
     [expirationDate] = 2020-04-30T00:00:00Z
     [system_time] = 2019-03-17T23:05:43.809665Z
     [feature] = vsmp:0 ("Unlimited virtual SMP")
     [feature] = h264remote ("H.264 for Remote Console Connections")
     [feature] = esxHost ("vCenter agent for VMware host")
     [feature] = vimapi ("vSphere API")
     [feature] = contentlib ("Content Library")
     [feature] = vstorage ("Storage APIs")
     [feature] = vmotion ("vSphere vMotion")
     [feature] = xswitchvmotion ("X-Switch vMotion")
     [feature] = das ("vSphere HA")
     [feature] = dr ("vSphere Data Protection")
     [feature] = endpoint ("vShield Endpoint")
     [feature] = replication ("vSphere Replication")
     [feature] = vshield ("vShield Zones")
     [feature] = hotplug ("Hot-Pluggable virtual HW")
     [feature] = svmotion ("vSphere Storage vMotion")
     [feature] = smartcard ("Shared Smart Card Reader")
     [feature] = ft:8 ("vSphere FT (up to 8 virtual CPUs)")
     [feature] = vvolumes ("Virtual Volumes")
     [feature] = storageawarenessapi ("APIs for Storage Awareness")
     [feature] = spbm ("Storage-Policy Based Management")
     [feature] = vaai ("vSphere Storage APIs for Array Integration")
     [feature] = drs ("vSphere DRS")
     [feature] = serialuri:2 ("Remote virtual Serial Port Concentrator")
     [feature] = mpio ("MPIO / Third-Party Multi-Pathing")
     [feature] = bigdataex ("Big Data Extensions")
     [feature] = rem ("Reliable Memory")
     [feature] = dvs ("vSphere Distributed Switch")
     [feature] = hostprofile ("vSphere Host Profiles")
     [feature] = autodeploy ("vSphere Auto Deploy")
     [feature] = sriov ("SR-IOV")
     [feature] = sioshares ("vSphere Storage I/O Control")
     [feature] = dpvmotion ("Direct Path vMotion")
     [feature] = storagedrs ("vSphere Storage DRS")
     [feature] = metrovmotion ("vSphere vMotion Metro")
     [feature] = viewaccel ("vSphere View Accelerator")
     [feature] = appha ("vSphere App HA")
     [feature] = vflash ("vSphere Flash Read Cache")
     [feature] = xvcvmotion ("Cross Virtual Center vMotion")
     [feature] = vgpu ("vGPU")
     [feature] = proactiveha ("vSphere Proactive HA")
     [feature] = vmcrypt ("vSphere VM Encryption")
     [feature] = encryptedvmotion ("vSphere Encrypted vMotion")
     [feature] = predictivedrs ("vSphere Predictive DRS")
     [feature] = pmem ("Persistent Memory")
     [FileVersion] = 6.7.1.0
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e16-suite-vsom-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e18-robo-c3-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e4-c2-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e2-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e6-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e4-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e8-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e11-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e9-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e8-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e7-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e1-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e2-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e23-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e17-suite-vsom-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e14-suite-vcloud5-c1-201006
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e14-suite-vcloud6-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e19-eoem-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e6-sub-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e7-sub-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e13-suite-vcloud5-c1-201006
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e13-suite-vcloud6-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-eval-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e5-sub-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e12-suite-vcloud6-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e12-suite-vcloud5-c1-201006
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e3-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e1-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e7-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e3-c2-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e5-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e9-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e10-c3-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e22-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e20-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e5-robo-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e7-robo-c3-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e6-robo-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e15-suite-vsom-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e8-sub-c1-201306
     [LicenseFilePath] = /usr/lib/vmware/licenses/site/license-esx-60-e9-sub-c1-201306
     [Localized] = <Not supported type for value: [N5Vmomi9DataArrayINS_11KeyAnyValueEEE:0x000000c253bf6f50]>
[200] Command Complete.
Result: Success

ちなみにライセンス情報を見る場合は --show
--get ではないので注意。