{"id":119,"date":"2018-02-02T12:38:55","date_gmt":"2018-02-02T11:38:55","guid":{"rendered":"https:\/\/virtualguru.cz\/?p=119"},"modified":"2018-03-16T11:51:01","modified_gmt":"2018-03-16T10:51:01","slug":"ovf-deployment-pomoci-powercli","status":"publish","type":"post","link":"https:\/\/virtualguru.cz\/en\/2018\/02\/02\/ovf-deployment-pomoci-powercli\/","title":{"rendered":"OVF deployment pomoc\u00ed PowerCLI"},"content":{"rendered":"<p>U\u017e jste n\u011bkdy pot\u0159ebovali ud\u011blat deployment n\u011bkolikr\u00e1t toho stejn\u00e9ho OVF, jen s trochu pozm\u011bn\u011bn\u00fdmi parametry?<\/p>\n<p>Vypisovat to znovu a znovu do pr\u016fvodce je celkem \u010dasov\u011b n\u00e1ro\u010dn\u00e9 a hodn\u011b \u010dasto je tam vy\u0161\u0161\u00ed pravd\u011bpodobnost chyby. A kdy\u017e se spletete, tak to mus\u00edte naklikat znovu.<\/p>\n<p>Co\u017e tak to trochu zautomatizovat?<\/p>\n<p>M\u00e1te n\u011bkolik mo\u017enost\u00ed.<\/p>\n<ol>\n<li>pou\u017e\u00edt OVF tool, kter\u00fd je ale celkem n\u00e1ro\u010dn\u00fd na p\u0159esn\u00fd z\u00e1pis\u00a0 &#8211; nikoli nemo\u017en\u00e9<\/li>\n<li>Pou\u017e\u00edt PowerCLI, pokud tedy m\u00e1te odkud jej spustit <del>(omlouv\u00e1m se Linux\u00e1\u0159\u016fm)<\/del><\/li>\n<\/ol>\n<p><strong>EDIT:<\/strong> od verze PowerCLI 10 je mo\u017eno PowerCLI instalovat i na Linux a MacOS<\/p>\n<p>J\u00e1 m\u00e1m rad\u0161i PowerCLI i kdy\u017e s OVF toolem jsem si taky u\u017e n\u011bco za\u017eil, ale PowerCLI je takov\u00e9 &#8230; elegantn\u011bj\u0161\u00ed.<\/p>\n<p>Zrovna ned\u00e1vno jsem pot\u0159eboval ud\u011blat deployment a pr\u016fvodce a oprava p\u0159eklep\u016f v n\u011bm je trochu del\u0161\u00edna zpracov\u00e1n\u00ed.<\/p>\n<p>Kdy\u017e u\u017e m\u00e1te OVF, kter\u00fd chcete nahr\u00e1t na vSphere, tak pot\u0159ebujete zn\u00e1t seznam parametr\u016f, kter\u00e9 byste jinak zad\u00e1vali v pr\u016fvodci.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">Get-OvfConfiguration E:\\vcsa\\VMware-vCenter-Server-Appliance-6.5.0.12000-7119157_OVF10.ova<\/pre>\n<p>V\u00fdstupem bude seznam properties, kter\u00e9 m\u016f\u017eete pou\u017e\u00edt.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">===============================================================================\r\nOvfConfiguration: VMware-vCenter-Server-Appliance-6.5.0.12000-7119157_OVF10.ova\r\n\r\nProperties:\r\n -----------\r\n Common\r\n DeploymentOption\r\n IpAssignment\r\n NetworkMapping\r\n vami<\/pre>\n<p>Doporu\u010duji v\u00fdstup p\u0159edchoz\u00edho p\u0159\u00edkazu rovnou p\u0159esm\u011brovat do n\u011bjak\u00e9 prom\u011bnn\u00e9, nap\u0159:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">$OVFConfig = Get-OvfConfiguration E:\\vcsa\\VMware-vCenter-Server-Appliance-6.5.0.12000-7119157_OVF10.ova<\/pre>\n<p>Pak u\u017e si m\u016f\u017eete postupn\u011b proch\u00e1zet jednotliv\u00e9 parametry objektu a napl\u0148ovat odpov\u00eddaj\u00edc\u00edmi hodnotami.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\"> X:\\&gt; $OVFConfig.Common\r\n\r\nguestinfo                                                                                                                                                    \r\n---------                                                                                                                                                    \r\nSystem.Object                                                                                                                                                \r\n\r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo\r\n\r\ncis                                                                                                                                                          \r\n---                                                                                                                                                          \r\nSystem.Object                                                                                                                                                \r\n\r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo.cis\r\n\r\nappliance        vmdir                  ceip_enabled                                       \r\n---------        -----                  ------------                                       \r\nSystem.Object    System.Object                                                                                           \r\n\r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo.cis.appliance\r\n\r\nnet                   root                                                                          \r\n---                   ----                                                                          \r\nSystem.Object         System.Object                                                                 \r\n\r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo.cis.appliance.net\r\n\r\n\r\naddr    : System.Object\r\nmode    : \r\naddr_1  : \r\nprefix  : \r\ngateway : \r\ndns     : System.Object\r\npnid    : \r\n\r\n\r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo.cis.appliance.root\r\n\r\npasswd                                                                                                                                                       \r\n------                                                                                                                                                       \r\n\r\n\r\n X:\\&gt; $OVFConfig.Common.guestinfo.cis.appliance.root.passwd\r\n\r\n\r\nKey                : guestinfo.cis.appliance.root.passwd\r\nValue              : \r\nDefaultValue       : \r\nOvfTypeDescription : password\r\nDescription        : Password to assign to root account.  If blank, password can be set on the console.\r\n                \r\n<\/pre>\n<p>Kdy\u017e budete jednotliv\u00e9 polo\u017eky plnit hodnotami, tak je ale pot\u0159eba ty hodnoty zad\u00e1vat n\u00e1sledovn\u011b, v\u010detn\u011b posledn\u00ed \u010d\u00e1sti &#8222;Value&#8220;, jeliko\u017e se jedn\u00e1 o PowerShell Objekt:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">X:\\&gt; $OVFConfig.Common.guestinfo.cis.appliance.root.passwd.Value = \"VMware1!\"<\/pre>\n<p>Z\u016fstane to ulo\u017eeno v prom\u011bnn\u00e9 $OVFConfig, kterou pak n\u00e1sledn\u011b pou\u017eijeme p\u0159i importu OVF do prost\u0159ed\u00ed.<\/p>\n<p>Abychom mohli importovat OVF do vSphere prost\u0159ed\u00ed, je nutn\u00e9 se nejprve p\u0159ipojit k vCenter serveru, nebo ESX hostu<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">Connect-VIserver vcenter_name<\/pre>\n<p>Pokud nezad\u00e1te i parametry -UserName a -Password, vysko\u010d\u00ed v\u00e1m okno pro zad\u00e1n\u00ed p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f<\/p>\n<p>N\u00e1sledn\u011b u\u017e m\u016f\u017eete ud\u011blat import VApp, je ale nutno zn\u00e1t cesty, kam ji chcete importovat. Je mo\u017en\u00e9 to i zkombinovat p\u0159\u00edmo v Commandletu<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">X:\\&gt; Import-VApp -Source E:\\vcsa\\VMware-vCenter-Server-Appliance-6.5.0.12000-7119157_OVF10.ova -OvfConfiguration $OVFConfig -Name vCenter65 -Location (Get-ResourcePool \"MGMT\") -Datastore (Get-Datastore \"MyDatastore\") -DiskStorageFormat Thin -VMHost (Get-VMHost sa-esx-01.virtualguru.local)<\/pre>\n<p>Jakmile u\u017e m\u00e1m prom\u011bnnou $OVFconfig jednou napln\u011bnou, tak ji mohu pou\u017e\u00edt znovu, jen zm\u011bn\u00edm pot\u0159ebn\u00fd jeden parametr.<\/p>\n<p>Kdyby cht\u011bl n\u011bkdo rozv\u00e9st n\u011bkter\u00e9 dal\u0161\u00ed t\u00e9ma, tak se ozv\u011bte a t\u0159eba to bude inspirace na dal\u0161\u00ed p\u0159\u00edsp\u011bvek.<\/p>","protected":false},"excerpt":{"rendered":"<p>U\u017e jste n\u011bkdy pot\u0159ebovali ud\u011blat deployment n\u011bkolikr\u00e1t toho stejn\u00e9ho OVF, jen s trochu pozm\u011bn\u011bn\u00fdmi parametry? Vypisovat to znovu a znovu do pr\u016fvodce je celkem \u010dasov\u011b&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/virtualguru.cz\/en\/2018\/02\/02\/ovf-deployment-pomoci-powercli\/\">Continue Reading<span class=\"screen-reader-text\">OVF deployment pomoc\u00ed PowerCLI<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"iawp_total_views":8,"footnotes":""},"categories":[3],"tags":[12,9],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-vsphere","tag-powercli","tag-vsphere","entry"],"_links":{"self":[{"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":10,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":220,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/posts\/119\/revisions\/220"}],"wp:attachment":[{"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualguru.cz\/en\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}