{"id":3419,"date":"2023-04-03T07:00:00","date_gmt":"2023-04-03T06:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=3419"},"modified":"2023-01-26T21:24:18","modified_gmt":"2023-01-26T20:24:18","slug":"virtuellen-maschinen-mithilfe-der-powercli-ram-hinzufuegen-oder-entfernen","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/virtuellen-maschinen-mithilfe-der-powercli-ram-hinzufuegen-oder-entfernen\/","title":{"rendered":"Virtuellen Maschinen mithilfe der PowerCLI RAM hinzuf\u00fcgen oder entfernen"},"content":{"rendered":"\n<p>In diesem Tutorial beschreibe ich, wie mithilfe der PowerCLI die RAM-Gr\u00f6\u00dfe einer virtuellen Maschine (VM) bearbeitet werden kann. Diese Methode l\u00e4sst sich auch anwenden, um mehrere VMs in einem Arbeitsablauf zu bearbeiten. Dies bietet sich z.B. immer dann an, wenn so viele VMs betroffen sind, dass der Aufwand der manuellen Bearbeitung im vSphere-Client zu gro\u00df erscheint.<\/p>\n\n\n\n<p>Die Idee hierzu stammt urspr\u00fcnglich aus dem Artikel <a href=\"https:\/\/vmguru.com\/2015\/12\/powershell-friday-adding-memory\/\">PowerShell Friday: Adding Memory with PowerCLI<\/a> von <a href=\"https:\/\/vmguru.com\/author\/meagain\/\">Anne Jan Elsinga<\/a> aus dem Jahr 2015.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zielstellung<\/h2>\n\n\n\n<p>Es soll die Gr\u00f6\u00dfe des Arbeitsspeichers von zun\u00e4chst einer und anschlie\u00dfend mehrerer VMs bearbeitet werden. Dabei wird gezeigt, wie RAM im laufenden Betrieb erh\u00f6ht und bei ausgeschalteten VMs reduziert werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<p>Eine funktionsf\u00e4hige <a href=\"https:\/\/docs.vmware.com\/de\/VMware-vSphere\/7.0\/com.vmware.esxi.install.doc\/GUID-F02D0C2D-B226-4908-9E5C-2E783D41FE2D.html\">Installation der VMware PowerCLI<\/a> und die M\u00f6glichkeit den vCenter Server \u00fcber diese ansprechen zu k\u00f6nnen, ist Voraussetzung, um diesem Tutorial zu folgen.<\/p>\n\n\n\n<p>Um den RAM einer VM im laufenden Zustand erh\u00f6hen zu k\u00f6nnen, muss die Option <em>Memory Hot Plug<\/em> der betreffenden VM aktiviert sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anmeldung am vCenter<\/h2>\n\n\n\n<p>Zu Beginn verbindet man sich zu der vCenter-Instanz, deren VMs man bearbeiten m\u00f6chte. Das Kommando hat folgenden Aufbau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connect-VIServer &#91;-Server] &lt;String&#91;]&gt; &#91;-Protocol {http | https}] &#91;-User &lt;String&gt;]<\/code><\/pre>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connect-VIServer -Server vcsa.beispiel.de -Protocol https -User alice@vsphere.local<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel 1: RAM einer einzelnen VM erh\u00f6hen<\/h3>\n\n\n\n<p>Dieses Beispiel ist direkt dem Artikel <a href=\"https:\/\/vmguru.com\/2015\/12\/powershell-friday-adding-memory\/\">PowerShell Friday: Adding Memory with PowerCLI<\/a> entnommen.<\/p>\n\n\n\n<p>Der Befehl ist ein Einzeiler:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-VM -Name MeineVM | Set-VM -MemoryGB 2<\/code><\/pre>\n\n\n\n<p>Werte kleiner GB werden dezimal spezifiziert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-VM -Name MeineVM |Set-VM -MemoryGB 0.75<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel 2: RAM mehrerer VMs erh\u00f6hen<\/h3>\n\n\n\n<p>Angenommen in meiner Umgebung existieren mehrere VMs, die nach dem Muster VM-Test- benannt sind, deren RAM auf 24 GB erh\u00f6ht werden soll.<\/p>\n\n\n\n<p>Zuerst kann man sich die gew\u00fcnschte Zielgruppe anzeigen lassen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\joerg&gt; Get-VM | Where-Object {$_ | Select-String -pattern \"VM-Test-\\d\"} | Sort\n\nName          PowerState Num CPUs MemoryGB\n----          ---------- -------- --------\nVM-Test-01    PoweredOn  4        16.000\nVM-Test-02    PoweredOn  4        16.000\nVM-Test-03    PoweredOn  4        16.000\nVM-Test-04    PoweredOn  4        16.000\nVM-Test-05    PoweredOn  4        16.000\nVM-Test-07    PoweredOn  4        16.000\nVM-Test-08    PoweredOn  4        16.000\nVM-Test-09    PoweredOn  4        16.000\nVM-Test-10    PoweredOn  4        16.000\nVM-Test-11    PoweredOn  4        16.000\nVM-Test-12    PoweredOn  4        16.000\nVM-Test-13    PoweredOn  4        16.000\nVM-Test-14    PoweredOn  4        16.000\nVM-Test-15    PoweredOn  4        16.000\nVM-Test-17    PoweredOn  4        16.000\nVM-Test-18    PoweredOn  4        16.000<\/code><\/pre>\n\n\n\n<p>Der Platzhalter &#8218;\\d&#8216; steht dabei f\u00fcr beliebige Dezimalzahl.<\/p>\n\n\n\n<p>Der RAM kann nun wie folgt auf jeweils 24 GB erh\u00f6ht werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\joerg&gt; Get-VM | Where-Object {$_ | Select-String -pattern \"VM-Test-\\d\"} | Set-VM -MemoryGB 24\n\nConfirmation\nProceed to configure the following parameters of the virtual machine with name 'VM-Test-01'?\nNew MemoryMB: 24765MB\n&#91;Y] Yes  &#91;A] Yes to All  &#91;N] No  &#91;L] No to All  &#91;S] Suspend  &#91;?] Help (default is \"Y\"): A\n\nName          PowerState Num CPUs MemoryGB\n----          ---------- -------- --------\nVM-Test-01    PoweredOn  4        24.000\nVM-Test-02    PoweredOn  4        24.000\nVM-Test-03    PoweredOn  4        24.000\nVM-Test-04    PoweredOn  4        24.000\nVM-Test-05    PoweredOn  4        24.000\nVM-Test-07    PoweredOn  4        24.000\nVM-Test-08    PoweredOn  4        24.000\nVM-Test-09    PoweredOn  4        24.000\nVM-Test-10    PoweredOn  4        24.000\nVM-Test-11    PoweredOn  4        24.000\nVM-Test-12    PoweredOn  4        24.000\nVM-Test-13    PoweredOn  4        24.000\nVM-Test-14    PoweredOn  4        24.000\nVM-Test-15    PoweredOn  4        24.000\nVM-Test-17    PoweredOn  4        24.000\nVM-Test-18    PoweredOn  4        24.000<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel 3: RAM einer VM reduzieren<\/h3>\n\n\n\n<p>Auch dieses Beispiel ist direkt dem Artikel <a href=\"https:\/\/vmguru.com\/2015\/12\/powershell-friday-adding-memory\/\">PowerShell Friday: Adding Memory with PowerCLI<\/a> entnommen.<\/p>\n\n\n\n<p>Die betroffene VM muss dazu ausgeschaltet werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-VM -Name MeineVM | Shutdown-VMGuest|Set-VM -MemoryGB 0.25<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Zusammenfassung<\/h2>\n\n\n\n<p>Mit der PowerCLI ist es m\u00f6glich sich wiederholende T\u00e4tigkeiten abarbeiten zu lassen. Dies spart Zeit und Nerven.<\/p>\n\n\n\n<p>Mir hat der Tipp von <a href=\"https:\/\/vmguru.com\/author\/meagain\/\">Anne Jan Elsinga<\/a> sehr geholfen, weshalb ich die Methode hier f\u00fcr mich, euch und die Nachwelt dokumentiert habe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Tutorial beschreibe ich, wie mithilfe der PowerCLI die RAM-Gr\u00f6\u00dfe einer virtuellen Maschine (VM) bearbeitet werden kann. Diese Methode l\u00e4sst sich auch anwenden, um mehrere VMs in einem Arbeitsablauf zu bearbeiten. Dies bietet sich z.B. immer dann an, wenn so viele VMs betroffen sind, dass der Aufwand der manuellen Bearbeitung im vSphere-Client zu gro\u00df<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/virtuellen-maschinen-mithilfe-der-powercli-ram-hinzufuegen-oder-entfernen\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[3],"tags":[455,158,159],"class_list":["post-3419","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-powercli","tag-vmware","tag-vsphere"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3419"}],"version-history":[{"count":1,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3419\/revisions"}],"predecessor-version":[{"id":3420,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3419\/revisions\/3420"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}