Las líneas de comandos son muy importantes para administrors del sistema en lo que respecta a la automatización. A pesar de interfaces gráficas de usuario es más probable (no siempre como he visto demasiados malos) para ser más intuitiva y más fácil para empezar con, más pronto o más tarde administradores usarán más las líneas de comandos para una mejor productividad. Echa un vistazo si quieres lo mejor de ambas líneas de comandos y GUI.
El siguiente comando muestra la capacidad de la máquina virtual. Recuerde que la propiedad llamada capacidad de máquina virtual definida con objeto gestionado? Se refieren a lo mismo y tienen los mismos valores.
~ # Vim-cmd vmsvc / 8 get.capability (Vim.vm.Capability) { dynamicType = <desarmado>, snapshotOperationsSupported = true, multipleSnapshotsSupported = true, snapshotConfigSupported = true, poweredOffSnapshotsSupported = true, memorySnapshotsSupported = true, revertToSnapshotSupported = true, quiescedSnapshotsSupported = true, disableSnapshotsSupported = false, lockSnapshotsSupported = false, consolePreferencesSupported = false, cpuFeatureMaskSupported = true, s1AcpiManagementSupported = true, settingScreenResolutionSupported = false, toolsAutoUpdateSupported = false, vmNpivWwnSupported = true, npivWwnOnNonRdmVmSupported = true, vmNpivWwnDisableSupported = true, vmNpivWwnUpdateSupported = true, swapPlacementSupported = true, swapPreservationSupported = true, toolsSyncTimeSupported = true, virtualMmuUsageSupported = true, diskSharesSupported = true, bootOptionsSupported = true, bootRetryOptionsSupported = true,settingVideoRamSizeSupported = true, settingDisplayTopologySupported = false, settingDisplayTopologyModesSupported = true, recordReplaySupported = true, changeTrackingSupported = true, multipleCoresPerSocketSupported = true, hostBasedReplicationSupported = true, guestAutoLockSupported = true, memoryReservationLockSupported = true, featureRequirementSupported = true, poweredOnMonitorTypeChangeSupported = true, vmfsNativeSnapshotSupported = true, seSparseDiskSupported = true, nestedHVSupported = true, vPMCSupported = true, }
Hemos visto varios comandos que leen la información de la orden. ¿Qué hay de hacer algo? Aquí es un comando que crea una nueva máquina virtual simulado. Voy a ampliar esto en futuras entradas.
~ # Vim-cmd vmsvc / createdummyvm testvm [datastore1] /testVM/testVM.vmx
Hay algunas más sub-comandos que no tienen intención de mostrar muestras - que son muy similares y se puede explorar por sí mismo.
Comandos de servicio VIM
Esta categoría de comandos están relacionados con la autenticación, licencias, gestión de tareas, etc. Los siguientes comandos le dan una idea de qué es exactamente lo que son y cómo utilizar algunos de ellos.
~ # Vim-cmd vimsvc / Los comandos disponibles en el marco vimsvc /: auth / licencia property_dump task_info conecte entrada task_cancel task_list task_description cierre de sesión de desconexión ~ # Vim-cmd vimsvc / auth Los comandos disponibles en el marco vimsvc / auth /: role_permissions lockdown_mode_enter entity_permission_add entity_permission_remove lockdown_mode_exit role_remove entity_permissions permisos papeles privilegios lockdown_is_enabled role_add lockdown_is_possible ~ # Vim-cmd vimsvc / auth / role_add vm_test Papel de creación: 10
El property_dump es muy interesante y creo que muy útil para la depuración. De alguna manera no me he dado cuenta de los parámetros adecuados a la misma. Voy a tratar más y actualizar más adelante si descubro más allá. Al mismo tiempo, se debe saber una muestra, por favor compartir en el comentario libre.
~ # Vim-cmd vimsvc / property_dump (Vmodl.fault.InvalidRequest) { dynamicType = <desarmado>, faultCause = (vmodl.MethodFault) null, msg = "", }
Comandos de servicio de proxy
Esta categoría de comandos están asociados con funciones de red como se puede ver en la siguiente salida de la consola.
~ # Vim-cmd proxysvc Los comandos disponibles en el marco proxysvc /: add_np_service desconexión port_info add_tcp_service remove_service entrada conecte SERVICE_LIST cierre de sesión
Estos comandos son en su mayoría sencilla. Aquí está un ejemplo con port_info. La información que se muestra de este comando es coherente con la configuración hostd se pueden encontrar en /etc/vmware/rhttpproxy/endpoints.conf.
~ # Vim-cmd proxysvc / port_info Http puerto: 80 Https puerto: 443 ~ # Vim-cmd proxysvc / SERVICE_LIST (Vim.ProxyService.EndpointSpec) [ (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/", AccessMode = "httpsWithRedirect", port = 8309, }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/client/clients.xml", AccessMode = "httpAndHttps", port = 8309, }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ ha con NFC", AccessMode = "httpAndHttps", port = 12001, }, (Vim.ProxyService.NamedPipeServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ mob", AccessMode = "httpsWithRedirect", pipeName = "/ var / run / vmware / proxy-mob", }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ NFC", AccessMode = "httpAndHttps", port = 12000, },(Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ SDK", AccessMode = "httpsWithRedirect", port = 8307, }, (Vim.ProxyService.NamedPipeTunnelSpec) { dynamicType = <desarmado>, serverNamespace = "/ sdkTunnel", AccessMode = "HTTPOnly", pipeName = "/ var / run / vmware / proxy-SDK-túnel", }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ ui", AccessMode = "httpsWithRedirect", port = 8308, }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ vpxa", AccessMode = "httpsOnly", port = 8089, }, (Vim.ProxyService.LocalServiceSpec) { dynamicType = <desarmado>, serverNamespace = "/ wsman", AccessMode = "httpsWithRedirect", port = 8889, } ] ~ # Más /etc/vmware/rhttpproxy/endpoints.conf / Local 8309redirigir permitir / SDK local de 8307 redirección permite /client/clients.xml local de 8309 permiten que permitirá / Interfaz de usuario local 8308 redirección permitir / Vpxa local de 8089 rechazan permitir / Turba NamedPipe / var / run / vmware / proxy-mob redirect permiten / Wsman local de 8889 redirección permitir / SdkTunnel namedpipetunnel / var / run / vmware / proxy-SDK-túnel permitirá rechazar / Ha con NFC 12001 local de permitir que permitirá / NFC 12000 locales permiten que permitirá
Comandos en solitario
A diferencia de otras categorías de comandos, que no viene con SVC como sufijo. Para saber lo que hace, sólo tiene que escribir el siguiente comando:
~ # Vim-cmd en solitario Los comandos disponibles bajo solista /: conecte querycfgoptdesc cierre de sesión ambiente entrada de desconexión querycfgopt registervm
La mayoría de los comandos como el medio ambiente, querycfgopt, querycfgoptdesc son para mostrar el ambiente que presenta un ComputeResource para crear y configurar una máquina virtual. El objeto gestionado correspondiente es el EnvironmentBrowser en las API de vSphere.
~ # Solitario vim-cmd / querycfgoptdesc (Vim.vm.ConfigOptionDescriptor) [ (Vim.vm.ConfigOptionDescriptor) { dynamicType = <desarmado>, = Clave "VMX-03", Descripción = "2.x ESX máquina virtual", createSupported = false, defaultConfigOption = false, runSupported = false, upgradeSupported = false, }, (Vim.vm.ConfigOptionDescriptor) { dynamicType = <desarmado>, = Clave "VMX-04", Descripción = "3.x ESX máquina virtual", createSupported = true, defaultConfigOption = false, runSupported = true, upgradeSupported = true, }, (Vim.vm.ConfigOptionDescriptor) { dynamicType = <desarmado>, = Clave "VMX-07", Descripción = "ESX / ESXi 4.x máquina virtual", createSupported = true, defaultConfigOption = false, runSupported = true, upgradeSupported = true, }, (Vim.vm.ConfigOptionDescriptor) { dynamicType = <desarmado>, = Clave "VMX-08", Descripción = "ESXi 5.0 virtuales
~ # Vim-cmd vmsvc / anular el registro 69 ~ #
~ # Vim-cmd hostsvc / Resumen Los comandos disponibles en el marco hostsvc / Resumen /: fsvolume HBA scsilun
Los tres comandos no son realmente por la publicación de los volúmenes del sistema de archivos, los adaptadores basados en host y los LUN SCSI.
Volviendo de nuevo a las órdenes directas bajo la hostsvc, hay uno llamado advopt. Esta es una forma abreviada de opciones avanzadas. El objeto gestionado correspondiente en la API de vSphere es OptionManager. Si usted ha estado familiarizado con OptionManager, es fácil de averiguar cómo utilizar los comandos.
Otra subcategoría de comandos que no parece sencillo es el argumento recurso, que es para agrupar fondo de recursos relacionados sub-comandos. No sé por qué se utiliza rsrc, pero me habría llamado rp que si hubiera diseñado. De todos modos, un nombre es un nombre. Una vez que sepa lo que es, que sólo podemos centrar en sus funcionalidades.
Basado en host de replicación Comandos