Connect-VIServer

$ResourcePool = "hostname"
Get-VMHost -Name $ResourcePool | Get-VM | 
Where-Object{$_.ExtensionData.Runtime.ConnectionState -eq "orphaned"} | 
ForEach-Object -Process {
  Remove-VM -VM $_.Name -Confirm:$false
  New-VM -Name $_.Name -VMHost $_.VMHost -VMFilePath $_.ExtensionData.Summary.Config.VmPathName -Confirm:$false
}

Disconnect-VIServer -Server $vCenter -Force -Confirm:$false

 

Orphaned VM 찾아서 재등록 하는 스크립트 고객님이 찾아달라고 해서 찾아오기는 했는데

갑자기 눈앞에 닥친 업무가 쏟아져서 고객도 까먹고 나도 까먹는 바람에 테스트는 못해봤음...

 

 

반응형

Windows 용 모듈을 Mac에 설치하는게 웃기기는 하지만 이게 업이라...

 

우선 Homebrew를 사용해서 Powershell 먼저 설치..

 

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.1 

 

Installing PowerShell on macOS - PowerShell

Information about installing PowerShell on macOS

learn.microsoft.com

 

이건 공식 문서가 너무 잘나와서 딱히 내가 보탤 말이 없다. 

 

그 다음에 VMware PowerCLI 설치인데 

 

https://github.com/vmware/PowerCLI-Example-Scripts

 

GitHub - vmware/PowerCLI-Example-Scripts

Contribute to vmware/PowerCLI-Example-Scripts development by creating an account on GitHub.

github.com

 

 

 

 

GitHub에서 VMware PowerCLI 모듈을 몽땅 다운 받은 후

 

Terminal 실행 - Powershell을 구동하기 위해 pwsh 입력

 

$env:PSModulePath 를 입력하면 모듈이 설치되는 위치가 나온다. 

 

다운로드한 파일 압축 풀어서 해당 경로에 mv로 넣으면 모듈 준비 완료.

 

Import-Module VMware.VimAutomation.Core

Import-Module VMware.VimAutomation.HorizonView

Import-Module VMware.Hv.Helper

 

등 모듈 Import 후 Connect-VIserver, Connect-HVServer 등의 명령어가 호출되면 정상 로딩 완료. 

 

 

반응형

https://kb.vmware.com/s/article/2006292

 

vdmadmin -N -domains -exclude -domain <domain.co.kr> -remove

 

고객사에 새로 설치한 Horizon Connection Server Admin console 로그인 페이지에

도메인이 2개로 보이는 현상 발생. 

 

아마도 AD에서 같은 포레스트 안에 있는 도메인 2개를 모두 당겨온 듯 했다. 

 

Console GUI와 ADSI 편집기를 뒤져봤으나 거기서는 못찾았고..

vdmadmin으로 제외 가능... 한데 

이런건 UI로 해줘도 괜찮을텐데 싶은 아쉬움. 

 

Note: You can also set the HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware VDM\RecursiveDomainEnum registry key that controls recursive domain enumeration to false. This disables recursive domain searching.
 If you are adding a domain to the Include list, ensure it is not present in Exclude list and Search list. If it is present, please remove it from both Exclude list and Search list.

 

이 노트를 봐서는 레지스트리 설정으로도 가능할 것 같기는 한데... vdmadmin으로 깔끔하게 끝나서 굳이 레지스트리로는 테스트하지 않았음. 

반응형

https://communities.vmware.com/t5/Horizon-Desktops-and-Apps/Horizon-Connection-Server-requires-static-IP/td-p/2869972

 

Broadcom Community - VMTN, Mainframe, Symantec, Carbon Black

 

community.broadcom.com

 

 

<installer.exe> /v VDM_STATIC_IP_CHECK=0

 

이걸로 된다는데 과연 실서비스용 서버를 DHCP로 쓰는 곳이 있으려나...?

반응형

https://angrysysops.com/2021/11/04/the-list-of-vsphere-services/

 

The list of VMware vCenter server services:

vCenter Server 7.x services: vmware-vmon VMware Service Lifecycle Managervmonapi VMware Service Lifecycle Manager APIvmafdd VMware Authentication Frameworkvmdird VMware Director…

angrysysops.com

 


vCenter Server 7.x services:

vmware-vmon  VMware Service Lifecycle Manager

vmonapi  VMware Service Lifecycle Manager API

vmafdd  VMware Authentication Framework

vmdird  VMware Directory Service

vmcad  VMware Certificate Service

lookupsvc  VMware Lookup Service

vmware-sca  VMware Service Control Agent

vmware-stsd  VMware Security Token Service

vmware-rhttpproxy  VMware HTTP Reverse Proxy

vmware-envoy  VMware Envoy Proxy

vmware-netdumper  VMware vSphere ESXi Dump Collector

vmware-vapi-endpoint  VMware vAPI Endpoint

vmware-vpxd-svcs  VMware vCenter-Services

vmware-perfcharts  VMware Performance Charts

applmgmt  VMware Appliance Management Service

vmware-statsmonitor  VMware Appliance Monitoring Service

vmware-cis-license  VMware License Service

vmware-vpostgres  VMware Postgres

vmware-postgres-archiver  VMware Postgres Archiver

vmware-vdtc  VMware vSphere Distrubuted Tracing Collector

vmware-vpxd  VMware vCenter Server

vmware-eam  VMware ESX Agent Manager

vmware-vsm  VMware vService Manager

vmware-sps  VMware vSphere Profile-Driven Storage Service

pschealth  VMware Platform Services Controller Health Monitor

vmware-rbd-watchdog  VMware vSphere Auto Deploy Waiter

vmware-content-library  VMware Content Library Service

vmware-imagebuilder  VMware Image Builder Manager

lwsmd  Likewise Service Manager

vmcam  VMware vSphere Authentication Proxy

vmware-vcha  VMware vCenter High Availability

vmware-updatemgr  VMware Update Manager

vmware-vsan-health  VMware VSAN Health Service

vsphere-ui  VMware vSphere Client

vmware-hvc  VMware Hybrid VC Service

vmware-trustmanagement  VMware Trust Management Service

vmware-certificatemanagement  VMware Certificate Management Service

vmware-certificateauthority  VMware Certificate Authority Service

vmware-pod  VMware Patching and Host Management Service

vlcm  VMware vCenter Lifecycle API

vmware-analytics  VMware Analytics Service

vmware-topologysvc  VMware Topology Service

vmware-infraprofile  VMware Infraprofile Service

wcp  Workload Control Plane

vtsdb  VMware vTsdb Service

vstats  VMware vStats Service

observability  VMware VCSA Observability Service

observability-vapi  VMware VCSA Observability VAPI Service

 

vCenter Server Appliance Services:

applmgmt VMware Appliance Management Service

vmware-cis-license VMware License Service

vmware-cm VMware Component Manager

vmware-eam VMware ESX Agent Manager

vmware-sts-idmd VMware Identity Management Service

vmware-invsvc VMware Inventory Service

vmware-mbcs VMware Message Bus Configuration Service

vmware-netdumper VMware vSphere ESXi Dump Collector

vmware-perfcharts VMware Performance Charts

vmware-rbd-watchdog VMware vSphere Auto Deploy Waiter

vmware-rhttpproxy VMware HTTP Reverse Proxy

vmware-sca VMware Service Control Agent

vmware-sps VMware vSphere Profile-Driven Storage Service

vmware-stsd VMware Security Token Service

vmware-syslog VMware Common Logging Service

vmware-syslog-health VMware Syslog Health Service

vmware-vapi-endpoint VMware vAPI Endpoint

vmware-vdcs VMware Content Library Service

vmafdd VMware Authentication Framework

vmcad VMware Certificate Service

vmdird VMware Directory Service

vmware-vpostgres VMware Postgres

vmware-vpx-workflow VMware vCenter Workflow Manager

vmware-vpxd VMware vCenter Server

vmware-vsm VMware vService Manager

vsphere-client vSphere Web Client

vmware-vws VMware System and Hardware Health Manager

vmware-vsan-health VMware vSAN Health Service

반응형

State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Mon 2022-04-18 09:55:42 KST; 3 days ago
   CGroup: /
           ├─init.scope
           │ └─1 /lib/systemd/systemd --switched-root --system --deserialize 16
           └─system.slice
             ├─irqbalance.service
             │ └─1347 /usr/sbin/irqbalance --foreground
             ├─vmware-vmon.service
             │ ├─ 1784 postgres: vc VCDB [local] idle
             │ ├─ 1839 /usr/lib/vmware-vmon/vmon
             │ ├─ 1849 /usr/lib/vmware-envoy/envoy -c /etc/vmware-envoy/config.yaml -l info --log-format %Y-%m-%dT%H:%M:%S.%eZ %l envoy[%t] [Originator@6876 sub=%n] %v --service-cluster vmw_cluster --drain-time>
             │ ├─ 1851 /usr/lib/vmware-statsmonitor/statsMonitor /etc/vmware/statsmonitor/statsMonitor.xml
             │ ├─ 1856 /bin/bash /usr/sbin/envoy
             │ ├─ 1857 /bin/bash /usr/sbin/envoy
             │ ├─ 1858 /usr/lib/vmware-envoy/envoy-accesslogwriter /var/log/vmware/envoy 10 52428800
             │ ├─ 1859 /usr/lib/vmware-envoy/envoy-logwriter /var/log/vmware/envoy 5 5242880
             │ ├─ 1926 /usr/lib/vmware-rhttpproxy/rhttpproxy -r /etc/vmware-rhttpproxy/config.xml -d /etc/vmware-rhttpproxy/endpoints.conf.d -f /etc/vmware-rhttpproxy/endpoints.conf.d/vpxd.conf
             │ ├─ 1966 /usr/java/jre-vmware/bin/vmware-eam.launcher -Xmx128m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmwa>
             │ ├─ 2016 /opt/vmware/vpostgres/current/bin/postgres -D /storage/db/vpostgres
             │ ├─ 2062 postgres: logger
             │ ├─ 2324 /usr/bin/python /usr/lib/applmgmt/ddns/py/ddns.py --enable
             │ ├─ 2333 /usr/bin/python /usr/lib/applmgmt/base/bin/vherdrunner /usr/lib/applmgmt/transport/bin/serve
             │ ├─ 2343 postgres: checkpointer
             │ ├─ 2344 postgres: background writer
             │ ├─ 2345 postgres: walwriter
             │ ├─ 2346 postgres: autovacuum launcher
             │ ├─ 2347 postgres: stats collector
             │ ├─ 2348 postgres: health_status_worker
             │ ├─ 2349 postgres: logical replication launcher
             │ ├─ 2379 /opt/vmware/vpostgres/current/bin/postgres -D /storage/vtsdb/vtsdbdata
             │ ├─ 2382 /usr/java/jre-vmware/bin/lookupsvc.launcher -Xmx147m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmwar>
             │ ├─ 2416 /opt/vmware/vpostgres/current/bin/pg_archiver --directory /storage/archive/vpostgres --compress 1 --slot vpg_archiver --health-naptime 60 -n --verbose --purge -d service=archiver --health>
             │ ├─ 2423 postgres: walsender archiver [local] streaming B/1F3B2D78
             │ ├─ 2424 postgres: logger
             │ ├─ 2439 postgres: checkpointer
             │ ├─ 2440 postgres: background writer
             │ ├─ 2441 postgres: walwriter
             │ ├─ 2442 postgres: autovacuum launcher
             │ ├─ 2443 postgres: stats collector
             │ ├─ 2444 postgres: health_status_worker
             │ ├─ 2445 postgres: logical replication launcher
             │ ├─ 2882 /usr/java/jre-vmware/bin/vmware-vapi-endpoint.launcher -Xmx323m -XX:CompressedClassSpaceSize=96m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/jav>
             │ ├─ 2883 /usr/java/jre-vmware/bin/vmware-trustmanagement.launcher -Xmx113m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/j>
             │ ├─ 2910 /usr/java/jre-vmware/bin/vmware-sca.launcher -Xmx64m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmwar>
             │ ├─ 2968 /usr/java/jre-vmware/bin/vmware-stsd.launcher -Xmx560m -XX:CompressedClassSpaceSize=160m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Duser.timezone=GMT -Djava.util.>
             │ ├─ 4165 /usr/java/jre-vmware/bin/vmware-cis-license.launcher -Xmx144m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/>
             │ ├─ 4283 /usr/lib/vmware-vmon/vapi/vmon-vapi-provider -p 8900 -l info
             │ ├─ 4588 /usr/java/jre-vmware/bin/vmware-vpxd-svcs.launcher -Xmx855m -XX:CompressedClassSpaceSize=256m -Xss256k -XX:ParallelGCThreads=2 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/j>
             │ ├─ 5307 postgres: vc VCDB 127.0.0.1(43266) idle
             │ ├─ 5332 postgres: vc VCDB 127.0.0.1(43286) idle
             │ ├─ 5922 postgres: vc VCDB 127.0.0.1(43678) idle
             │ ├─ 6302 /usr/java/jre-vmware/bin/vmware-infraprofile.launcher -Xmx201m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java>
             │ ├─ 6307 /usr/java/jre-vmware/bin/vmware-hvc.launcher -Xmx100m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmwa>
             │ ├─ 6314 /usr/java/jre-vmware/bin/vmware-certificatemanagement.launcher -Xmx210m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=>
             │ ├─ 6321 /usr/java/jre-vmware/bin/observability-vapi.launcher -Xmx93m -XX:CompressedClassSpaceSize=32m -Xss320k -XX:ParallelGCThreads=5 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/j>
             │ ├─ 6569 /usr/java/jre-vmware/bin/vmware-certificateauthority.launcher -Xmx80m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/u>
             │ ├─ 6577 /usr/java/jre-vmware/bin/vmware-topologysvc.launcher -Xmx102m -XX:CompressedClassSpaceSize=20m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/>
             │ ├─ 6614 /usr/lib/vmware-vpx/vpxd
             │ ├─ 6755 /usr/java/jre-vmware/bin/vsphere-ui.launcher -Xmx861m -XX:CompressedClassSpaceSize=256m -Xss320k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmw>
             │ ├─ 6884 postgres: vc VCDB 127.0.0.1(43978) idle
             │ ├─ 7013 postgres: vc VCDB 127.0.0.1(44070) idle
             │ ├─ 7769 postgres: vc VCDB [local] idle
             │ ├─ 9035 postgres: vc VCDB 127.0.0.1(50632) idle
             │ ├─12101 /usr/java/jre-vmware/bin/vmware-perfcharts.launcher -Xmx476m -XX:CompressedClassSpaceSize=96m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/j>
             │ ├─12102 /usr/lib/vmware-pschealth/sbin/pschealthd -s
             │ ├─12106 /usr/lib/vmware-vlcm/vlcm-main --logfile=/var/log/vmware/vlcm/vlcm.log --pylogfile=/var/log/vmware/vlcm/twisted_server.log
             │ ├─12126 /usr/java/jre-vmware/bin/vmware-analytics.launcher -Xmx203m -XX:CompressedClassSpaceSize=128m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/j>
             │ ├─12241 /usr/java/jre-vmware/bin/vmware-vsm.launcher -Xmx114m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmwa>
             │ ├─12345 /usr/java/jre-vmware/bin/vmware-sps.launcher -Xmx829m -XX:CompressedClassSpaceSize=128m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmw>
             │ ├─12441 /usr/lib/vmware-updatemgr/bin/updatemgr /usr/lib/vmware-updatemgr/bin/vci-integrity.xml
             │ ├─12501 /usr/lib/vmware-vpx/vsan-health/bin/vsanvcmgmtd -s -c /usr/lib/vmware-vpx/vsan-health/VsanVcMgmtConfig.xml -u /etc/vmware-vsan-health/VsanMgmtCustomizedConfig.xml
             │ ├─12569 /usr/lib/vmware-wcp/wcpsvc --port 8920 --logfile /var/log/vmware/wcp/wcpsvc.log --configfile /etc/vmware/wcp/wcpsvc.yaml --audit-logfile /var/log/vmware/wcp/wcp-audit.log --incident-logfi>
             │ ├─12601 /usr/lib/vmware-vstats/bin/vstats --config /usr/lib/vmware-vstats/config/config.json --vstats-appliance-port-file /etc/vmware/appliance/firewall/vmware-vstats --vapi-auth-json /usr/lib/vm>
             │ ├─13073 postgres: vlcmuser VCDB 127.0.0.1(46310) idle
             │ ├─13173 postgres: vc VCDB 127.0.0.1(46422) idle
             │ ├─13987 postgres: wcpuser VCDB [local] INSERT
             │ ├─14038 postgres: hdcsuser VCDB [local] idle
             │ ├─14196 postgres: wcpuser VCDB [local] idle
             │ ├─14781 /usr/java/jre-vmware/bin/vmware-content-library.launcher -Xmx343m -XX:CompressedClassSpaceSize=196m -Xss256k -XX:ParallelGCThreads=1 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/>
             │ ├─15072 postgres: vc VCDB 127.0.0.1(47502) idle
             │ ├─15073 postgres: vc VCDB 127.0.0.1(47506) idle
             │ ├─15659 postgres: vc VCDB [local] idle
             │ ├─15660 postgres: vc VCDB [local] idle
             │ ├─15661 postgres: vc VCDB [local] idle
             │ ├─15662 postgres: vc VCDB [local] idle
             │ ├─15663 postgres: vc VCDB [local] idle
             │ ├─15664 postgres: vc VCDB [local] idle
             │ ├─15665 postgres: vc VCDB [local] idle
             │ ├─15666 postgres: vc VCDB [local] idle
             │ ├─15667 postgres: vc VCDB [local] idle
             │ ├─15668 postgres: vc VCDB [local] idle
             │ ├─15778 jre/bin/java -Djava.ext.dirs=/usr/java/jre-vmware/lib/ext:/opt/vmware/jre_ext:/usr/java/jre-vmware/lib/ext-fips -Dorg.bouncycastle.fips.approved_only=true -Dorg.bouncycastle.jca.enable_jk>
             │ ├─17455 postgres: wcpuser VCDB [local] idle
             │ ├─19170 postgres: vc VCDB 127.0.0.1(51810) idle
             │ ├─19542 postgres: vc VCDB 127.0.0.1(51918) idle
             │ ├─19984 postgres: vc VCDB 127.0.0.1(52016) idle
             │ ├─19999 postgres: vc VCDB 127.0.0.1(47676) idle
             │ ├─20045 postgres: vc VCDB 127.0.0.1(52042) idle
             │ ├─20060 postgres: vc VCDB 127.0.0.1(52054) idle
             │ ├─20077 postgres: vc VCDB 127.0.0.1(52058) idle
             │ ├─27837 postgres: vc VCDB [local] idle
             │ ├─33967 postgres: vc VCDB [local] idle
             │ ├─34857 postgres: cns VCDB [local] idle
             │ ├─35408 postgres: vc VCDB [local] idle
             │ ├─38583 postgres: vc VCDB 127.0.0.1(51332) idle
             │ ├─48614 postgres: cns VCDB [local] idle
             │ ├─55216 postgres: vc VCDB 127.0.0.1(36756) idle
             │ ├─59497 postgres: vumuser VCDB 127.0.0.1(41246) idle
             │ └─59983 postgres: vc VCDB 127.0.0.1(35514) idle
             ├─haveged.service
             │ └─1024 /usr/sbin/haveged -w 1024 -v 1 --Foreground
             ├─vmware-pod.service
             │ └─1485 /usr/bin/python3 /usr/lib/vmware-pod/bin/pod-twistd --logger twistd_logger.logger --pidfile /usr/lib/vmware-pod/bin/pod-twistd.pid -u 1032 -g 59001 -n web -p ssl:5580:sslmethod=TLSv1_2_MET>
             ├─systemd-networkd.service
             │ └─1321 /lib/systemd/systemd-networkd
             ├─systemd-udevd.service
             │ └─1052 /lib/systemd/systemd-udevd
             ├─vmware-vdtc.service
             │ └─1487 /usr/lib/vmware-vdtc/vdtc
             ├─vgauthd.service
             │ └─1354 /usr/bin/VGAuthService -s
             ├─sendmail.service
             │ └─1515 sendmail: accepting connections
             ├─auditd.service
             │ └─1326 /sbin/auditd
             ├─vami-lighttp.service
             │ └─18619 /opt/vmware/sbin/vami-lighttpd -f /opt/vmware/etc/lighttpd/lighttpd.conf
             ├─cap-workflow-engine.service
             │ └─2185 /usr/lib/vmware-capengine/capengine
             ├─systemd-journald.service
             │ └─1032 /lib/systemd/systemd-journald
             ├─sshd.service
             │ ├─ 1481 /usr/sbin/sshd -D
             │ ├─14694 sshd: root@pts/0
             │ ├─14892 sshd: root@notty
             │ ├─14894 /usr/bin/python /usr/lib/applmgmt/base/bin/vherdrunner /usr/lib/applmgmt/linux_cli/bin/main-shell --config /etc/applmgmt/applmgmt.conf
             │ ├─57106 sshd: root@pts/1
             │ ├─57240 /usr/bin/python /usr/lib/applmgmt/base/bin/vherdrunner /usr/lib/applmgmt/linux_cli/bin/main-shell --config /etc/applmgmt/applmgmt.conf
             │ ├─57318 /bin/bash -i -l
             │ ├─57479 systemctl status
             │ └─57480 less
             ├─crond.service
             │ └─1492 /usr/sbin/crond -n
             ├─rsyslog.service
             │ └─18405 /usr/sbin/rsyslogd -n
             ├─dnsmasq.service
             │ └─1482 /usr/sbin/dnsmasq -k
             ├─vmtoolsd.service
             │ └─1378 /usr/bin/vmtoolsd
             ├─lvm2-lvmetad.service
             │ └─1239 /usr/sbin/lvmetad -f
             ├─systemd-resolved.service
             │ └─1323 /lib/systemd/systemd-resolved
             ├─ntpd.service
             │ └─1498 /usr/bin/ntpd -g -u ntp:ntp
             ├─dbus.service
             │ └─1353 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
             ├─system-getty.slice
             │ ├─getty@tty1.service
             │ │ └─1493 /sbin/agetty -o -p -- \u --noclear tty1 linux
             │ └─getty@tty2.service
             │   └─1496 /usr/bin/python /usr/lib/applmgmt/base/bin/vherdrunner /usr/lib/applmgmt/dcui/dcui.py noquit
             ├─observability.service
             │ └─1437 /usr/java/jre-vmware/bin/observability.launcher -Xmx48m -XX:CompressedClassSpaceSize=32m -Xss320k -XX:ParallelGCThreads=5 -Dlog4j2.formatMsgNoLookups=true -Djava.ext.dirs=/usr/java/jre-vmw>
             ├─lwsmd.service
             │ ├─1648 /opt/likewise/sbin/lwsmd --start-as-daemon --syslog
             │ ├─1655 /opt/likewise/sbin/lwregd --syslog
             │ ├─1677 /opt/likewise/sbin/netlogond --syslog
             │ ├─1683 /opt/likewise/sbin/lwiod --syslog
             │ ├─1691 /opt/likewise/sbin/lsassd --syslog
             │ ├─1749 /usr/lib/vmware-vmafd/sbin/vmafdd
             │ ├─1799 /usr/lib/vmware-vmdir/sbin/vmdird -s -l 0 -f /usr/lib/vmware-vmdir/share/config/vmdirschema.ldif
             │ └─2155 /usr/lib/vmware-vmca/sbin/vmcad -L
             └─systemd-logind.service
               └─1349 /lib/systemd/systemd-logind

반응형

State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Sat 2022-02-26 22:16:42 KST; 1 months 22 days ago
   CGroup: /
           ├─user.slice
           │ └─user-0.slice
           │   ├─session-c4.scope
           │   │ ├─29113 sshd: root@pts/0
           │   │ ├─29142 -bash
           │   │ ├─30296 systemctl status
           │   │ └─30297 less
           │   └─user@0.service
           │     └─init.scope
           │       ├─29135 /lib/systemd/systemd --user
           │       └─29136 (sd-pam)
           ├─init.scope
           │ └─1 /lib/systemd/systemd --switched-root --system --deserialize 17
           └─system.slice
             ├─irqbalance.service
             │ └─505 /usr/sbin/irqbalance --foreground
             ├─haveged.service
             │ └─368 /usr/sbin/haveged -w 1024 -v 1 --Foreground
             ├─systemd-networkd.service
             │ └─472 /lib/systemd/systemd-networkd
             ├─systemd-udevd.service
             │ └─399 /lib/systemd/systemd-udevd
             ├─system-serial\x2dgetty.slice
             │ └─serial-getty@ttyS0.service
             │   └─519 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220
             ├─vgauthd.service
             │ └─504 /usr/bin/VGAuthService -s
             ├─auditd.service
             │ └─478 /sbin/auditd
             ├─systemd-journald.service
             │ └─375 /lib/systemd/systemd-journald
             ├─sshd.service
             │ └─514 /usr/sbin/sshd -D
             ├─crond.service
             │ └─518 /usr/sbin/crond -n
             ├─rsyslog.service
             │ └─503 /usr/sbin/rsyslogd -n
             ├─haproxy.service
             │ ├─ 547 /usr/sbin/haproxy -sf 1770 -Ws -f /opt/vmware/gateway/conf/haproxy.conf -p /opt/vmware/gateway/haproxy/haproxy.pid -L 825375767
             │ └─1893 /usr/sbin/haproxy -sf 1770 -Ws -f /opt/vmware/gateway/conf/haproxy.conf -p /opt/vmware/gateway/haproxy/haproxy.pid -L 825375767
             ├─keepalived.service
             │ ├─572 /usr/sbin/keepalived -D -f /opt/vmware/gateway/conf/keepalived.conf -S 6
             │ └─573 /usr/sbin/keepalived -D -f /opt/vmware/gateway/conf/keepalived.conf -S 6
             ├─vmtoolsd.service
             │ └─528 /usr/bin/vmtoolsd
             ├─vmware_ap_supervisord.service
             │ ├─ 925 /bin/python /usr/bin/supervisord --pidfile /opt/vmware/gateway/supervisor/supervisord.pid --configuration /opt/vmware/gateway/supervisor/conf/supervisord.conf
             │ ├─ 945 python /opt/vmware/gateway/scripts/esmanager_event_listener.py
             │ ├─ 946 /usr/java/jre-vmware/bin/java -Djdk.tls.useExtendedMasterSecret=false -Djdk.tls.allowLegacyResumption=true -Djdk.tls.allowLegacyMasterSecret=true -Djdk.tls.rejectClientInitiatedRenegotiation=true -Djdk.tls.server.e>
             │ ├─ 947 /usr/java/jre-vmware/bin/java -XX:ErrorFile=/opt/vmware/gateway/logs/hs_err_pid%p.log -DrecoverState=false -Dlog4j.configuration=file:/opt/vmware/gateway/conf/log4j-esmanager.properties -Djava.io.tmpdir=/opt/vmware>
             │ ├─ 948 /usr/lib/jvm/zulu-8/jre/bin/java -Dlog4j2.formatMsgNoLookups=true -Dfile.encoding=UTF8 -Dport=8877 -Dlog4j.configuration=file:/opt/vmware/gateway/conf/log4j-authbroker.properties -Dspring.profiles.active=accesspoin>
             │ ├─1221 /usr/java/jre-vmware/bin/java -Dlog4j.configuration=file:/opt/vmware/gateway/conf/log4j-tunnel.properties -DAPSessionTimeOut=36000 -DfipsEnabled=false -jar /opt/vmware/gateway/lib/tunnel-server-exec-21.06.2.0.jar
             │ ├─1224 /opt/vmware/gateway/bin/node run-absg.js
             │ ├─1242 /opt/vmware/gateway/bin/utserver fec2tcp 9443 127.0.0.1 443
             │ ├─1393 /opt/vmware/gateway/bin/node /opt/vmware/gateway/lib/bsg/lib/absg.js
             │ ├─1398 /opt/vmware/gateway/bin/node /opt/vmware/gateway/lib/bsg/lib/absg.js
             │ ├─1407 /opt/vmware/gateway/bin/node /opt/vmware/gateway/lib/bsg/lib/absg.js
             │ ├─1410 /opt/vmware/gateway/bin/node /opt/vmware/gateway/lib/bsg/lib/absg.js
             │ ├─1412 /opt/vmware/gateway/bin/node /opt/vmware/gateway/lib/bsg/lib/absg.js
             │ └─1457 /opt/vmware/gateway/bin/udpforwarder udpv2 600 true true
             ├─systemd-resolved.service
             │ └─475 /lib/systemd/systemd-resolved
             ├─dbus.service
             │ └─507 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
             ├─systemd-timesyncd.service
             │ └─473 /lib/systemd/systemd-timesyncd
             ├─system-getty.slice
             │ └─getty@tty1.service
             │   └─29671 /opt/vmware/share/vami/vami_login > /dev/tty1 2>&1 < /dev/tty1
             └─systemd-logind.service
               └─506 /lib/systemd/systemd-logind

반응형
$DSs = Get-Datastore | Where-Object {$_.Name -like 'NFS*'}
$NFSSUM = @()
foreach($DS in $DSs){
$NFS = Get-ChildItem -Path vmstore:\Datacenter\$DS -Recurse -Filter *.vmx
$NFSSUM += $NFS
}

vCenter에 등록되지 않은 .VMX 파일을 찾아 등록하는 프로세스가 갑자기 필요해졌는데 

거기까지 만들기는 너무나 귀찮고 험난해서 일단 데이터스토어에서 Query 하는 것까지만. 

 

사실은 LucD라는 아주 유명한 재야의 고수가 이미 만들어둔 걸 찾아서 실사용은 이걸로 할 것 같다만

https://www.lucd.info/2011/08/11/vmx-raiders-revisited/

 

VMX Raiders Revisited - LucD notes

Tweet This afternoon news of a new (and interesting) blog post from Julian […]

www.lucd.info

 

딱 2%만 더 잘 만들어 줬으면 더 좋았을텐데 아쉽다... ㅎㅎ

어쨌건 급한 불은 끄기는 했는데... 

반응형

 

Import-Module VMware.VimAutomation.Core

Connect-VIServer

$VMs = Get-Content C:\Temp\VM_list.dat

$num=0

function startvm{
    Start-VM -VM $VM -Confirm:$false -RunAsync
    }

function restartvm{
    Restart-VMGuest -VM $VM -Confirm:$false -
    }

function shutdownvm{
    Stop-VMGuest -VM $VM -Confirm:$false 
    }

$Job = Read-Host -Prompt "Select Job
1. Start-VM
2. Restart-VM
3. Shutdown-VM"  


ForEach ($VM in $VMs) {

    $num=$num+1
    $mod=$num%50
    Write-Host $num "/" $VMs.Count "/" "Mod=" $mod "/" $VM

    Switch($Job){
        1 {startvm}
        2 {restartvm}
        3 {shutdownvm}
        }

    if($mod -eq 1){
        sleep 10
        }
}

사용자 VM 끌 때 걍 수동으로 했었는데

작업 한 번 할 때마다 너무 구찮아서

1. PowerOn

2. Rebooting

3. Shutdown

으로 번호만 눌러서 전체 VM 전원 설정하게 했다. 

 

Bootstorm 을 우려해서 sleep으로 딜레이를 조정할 수 있게 넣었고

사이트 서버 스펙에 따라 조정해야겠지. 

 

좀 덜 귀찮게 해보자...

반응형

이 스크립트를 짜게 된 이유는

VMware Horizon 의 Pool 3D Renderer 설정을 켜는 것으로 배포를 완료했는데

3D 렌더러가 Enable 되어 있으니 오히려 그래픽 성능이 떨어지는 것을 확인해서 

SR 을 연 결과 Windows10 에서는 끄는 쪽의 성능이 좋아질 수 있다는 답변을 받아서였다. 

 

3D 렌더러 끄는 거야 Horizon Administrator에서 설정만 바꾸면 되는 것이지만...

아무래도 좀 의심스럽기도 하고 해서...

전체 VM을 일괄로 조회해서 기록하는 스크립트를 만들었다. 

 

$vcenter = 
$vcuser =
$vcpw = 

Connect-VIServer -Server $vcenter -User $vcuser -Password $vcpw

Import-Module VMware.VimAutomation.Core

Start-Transcript D:\Script\enable3d.log
$vms = Get-VM
    foreach($VM in $VMs){
        Get-AdvancedSetting -Entity $VM -Name mks.enable3d 
    }
Stop-Transcript

 

 

 

반응형

+ Recent posts