{"id":13,"date":"2020-09-01T02:29:01","date_gmt":"2020-09-01T02:29:01","guid":{"rendered":"https:\/\/tecno-experts.com\/fransilvablog\/?p=13"},"modified":"2020-09-01T02:29:01","modified_gmt":"2020-09-01T02:29:01","slug":"titulo","status":"publish","type":"post","link":"https:\/\/tecno-experts.com\/fransilvablog\/nsx\/titulo\/","title":{"rendered":"\u00bfQu\u00e9 hacer cuando la consola de NSX no aparece en vCenter Server con ELM?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Hola, si alguna vez se toparon con este problema, esta es la soluci\u00f3n!!. Me pas\u00f3 en un cliente al cual implement\u00e9 un ambiente con varios vCenter Server Appliance en modo linkeado o ELM (<a title=\"ELM\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.7\/com.vmware.vcenter.install.doc\/GUID-91EF7282-C45A-4E48-ADB0-5A4230A91FF2.html\">Enhanced Linked Mode<\/a>) como parte de una arquitectura de <a title=\"CrossVC\" href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/com.vmware.nsx.cross-vcenter-install.doc\/GUID-8AAD1FC7-030A-45AE-BB67-1FA51FBE6D62.html\">Cross vCenter<\/a>.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"> Sabemos que la relaci\u00f3n entre vCenter Server y NSX es uno a uno, por lo tanto, las consolas de gesti\u00f3n son independientes y en una arquitectura ELM y Cross vCenter se puede tener administraci\u00f3n de todos los vCenter y a sus consolas de NSX independientes una de la otra.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Pero luego de la instalaci\u00f3n de NSX y la configuraci\u00f3n de los servicios de administraci\u00f3n, la consola de NSX no puede ser vista en el men\u00fa de Networking and security de vCenter.\u00a0 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>La causa<\/strong> de este problema principalmente es la desincronizaci\u00f3n de la hora entre NSX y vCenter, provocando que el usuario <em>administrator@sso-domain<\/em>\u00a0no tome el rol de<\/span><span style=\"font-size: 12pt;\">\u00a0<strong>Enterprise_admin.\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>La soluci\u00f3n<\/strong> es sencilla, usando las APIs de NSX (<a href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/nsx_64_api.pdf\">NSX_API<\/a>), primero validamos si el usuario\u00a0<em>administrator@sso-domain<\/em>\u00a0fue creado y tiene o no el rol de\u00a0<em>Enterprise_admin<\/em> de NSX.\u00a0<\/span><span style=\"font-size: 12pt;\">En nuestro ejemplo se uso como buena practica un usuario diferente al administrador de SSO (<em>usernsx@sso-domain)<\/em>.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt; color: #333399;\"><strong>Uso de Postman<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para el uso de APIs les aconsejo usar la herramienta <a href=\"https:\/\/www.postman.com\/downloads\/\">Postman<\/a>. Primero instalamos la herramienta y apagamos la opci\u00f3n de <em>\u201cSSH certificate Verification\u201d<\/em> en configuraciones de Postman.<\/span><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/2.png\" alt=\"2\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Colocamos las cabeceras del API de NSX y las credenciales de acceso, el tipo de autenticaci\u00f3n debe ser <em>\u201cBasic Auth\u201d<\/em><\/span><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/3.jpg\" alt=\"3\" \/><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/4.jpg\" alt=\"4\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Verificamos con un GET al URL de la API:<\/span><\/p>\n<pre class=\"language-markup\"><code>GET https:\/\/ip_nsx\/api\/2.0\/services\/usermgmt\/user\/administrator@sso-domain<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Observamos que NSX no encuentra al usuario Administrador de SSO<\/span><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/5.png\" alt=\"5\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Comparando que el usuario <em>usernsx\u00a0<\/em>es reconocido por NSX:<\/span><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/6.jpg\" alt=\"6\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para agregar el rol al usuario administrador de SSO se\u00a0ejecuta un POST a la URL de la API, en este caso es:<\/span><\/p>\n<pre class=\"language-markup\"><code>POST https:\/\/ip_nsx\/api\/2.0\/services\/usermgmt\/role\/administrator@sso-domain<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Con\u00a0el Body en RAW:<\/span><\/p>\n<pre class=\"language-markup\"><code>&lt;accessControlEntry&gt;\r\n&lt;role&gt;enterprise_admin&lt;\/role&gt;\r\n&lt;resource&gt;\r\n&lt;resourceId&gt;&lt;\/resourceId&gt;\r\n&lt;\/resource&gt;\r\n&lt;\/accessControlEntry&gt;<\/code><\/pre>\n<p style=\"margin-top: 3pt; margin-right: 0cm; margin-bottom: 3pt; line-height: normal;\">\u00a0<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/7.jpg\" alt=\"7\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Luego de ejecutar y recibir un c\u00f3digo 200, verificamos nuevamente con un GET al URL de la API:<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/8.jpg\" alt=\"8\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Y listo!!, se pueden ver las consolas de NSX dentro del men\u00fa Networking and Security, podemos realizar las configuraciones respectivas en cada uno de los NSX desde un solo punto de gesti\u00f3n.<\/span><\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/Que_hacer\/9.jpg\" alt=\"9\" \/><\/p>\n<p style=\"text-align: justify;\">\u00a0<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: 12pt;\">F<\/span><span style=\"font-size: 12pt;\">inalmente,\u00a0<\/span><\/strong><span style=\"font-size: 12pt;\">recomiendo usar el usuario de administrador de dominio de SSO para unir el NSX al Lookup Service de vCenter y como buena pr\u00e1ctica\u00a0usemos un usuario diferente con permisos de administrador de SSO para mantener una correcta auditoria de eventos y tareas que NSX realiza en vCenter.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola, si alguna vez se toparon con este problema, esta es la soluci\u00f3n!!. Me pas\u00f3 en un cliente al cual implement\u00e9 un ambiente con varios vCenter Server Appliance [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":14,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[19,15,16,17,20,18,14],"class_list":["post-13","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nsx","tag-apis","tag-nsx","tag-nsx-v","tag-nsxmanager","tag-postman","tag-vcenteserver","tag-vcsa"],"_links":{"self":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":0,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media\/14"}],"wp:attachment":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}