{"id":1303,"date":"2012-08-17T13:56:33","date_gmt":"2012-08-17T17:56:33","guid":{"rendered":"http:\/\/arielantigua.com\/weblog\/?p=1303"},"modified":"2012-08-17T13:56:33","modified_gmt":"2012-08-17T17:56:33","slug":"agregando-razor-a-una-instalacion-existente-de-puppet","status":"publish","type":"post","link":"https:\/\/arielantigua.com\/weblog\/2012\/08\/agregando-razor-a-una-instalacion-existente-de-puppet\/","title":{"rendered":"Agregando Razor a una instalaci\u00f3n existente de Puppet."},"content":{"rendered":"<p>Hace ya varios meses que EMC anuncio que esta trabajando con PuppetLabs para crear un software de aprovisionamiento tanto para VM como para PM (Physical Machines).<\/p>\n<p>Muy emocionado, ya que tenia una instalaci\u00f3n de Puppet funcionando en mi red y administrando varios nodos. Cuando digo administrando, no es la gran cosa, desde Puppet actualmente puedo crear usuarios, configurar servicios (ssh, bind, rsync y otros) todo centralizado, muy geek!<\/p>\n<p>Lo primero que hice fue leer un step-by-step creado en pureVirtual.eu, creo que es el mejor material para quienes no han usado Puppet y no concen Razor aun.<\/p>\n<p><a href=\"http:\/\/purevirtual.eu\/2012\/07\/02\/how-to-get-started-with-razor-and-puppet-part-1\/\">http:\/\/purevirtual.eu\/2012\/07\/02\/how-to-get-started-with-razor-and-puppet-part-1\/<\/a><\/p>\n<p>Al actualizar mi versi\u00f3n de Puppet que estaba algo vieja y no tenia el modulo para instalar desde forge.puppetlabs.com solo tuve que hacer lo siguiente:<\/p>\n<blockquote><p>puppet module install puppetlabs-razor<\/p><\/blockquote>\n<p>Tambi\u00e9n asegurarnos de que todo el directorio de \/etc\/puppet pertenece al usuario con ese mismo nombre.<\/p>\n<blockquote>\n<pre>chown -R puppet:puppet \/etc\/puppet\/modules<\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>Ya deber\u00edamos tener un Razor listo para bootear maquinas por PXE. Otra cosa a tener en cuenta es que el modulo de SUDO que tiene como dependencia Razor elimina todo lo que tenemos en ese software y nos dejar\u00eda fuera del sudoers, para resolverlo hacer lo siguiente:<\/p>\n<blockquote>\n<pre>echo \"jonas ALL=(ALL) ALL\" &gt; \/etc\/sudoers.d\/20_TU-USUARIO<\/pre>\n<pre>chmod 440 \/etc\/sudoers.d\/20_TU-USUARIO<\/pre>\n<\/blockquote>\n<pre><\/pre>\n<pre>Luego de tener todo listo, que tal si instalas ESXi usando Razor?\r\n<a href=\"http:\/\/www.virtuallyghetto.com\/2012\/05\/how-to-deploy-esxi-5-using-razor-puppet.html\">http:\/\/www.virtuallyghetto.com\/2012\/05\/how-to-deploy-esxi-5-using-razor-puppet.html<\/a>\r\n\r\n\r\n\r\nAqui el puppet module list de la instalaci\u00f3n existente de Puppet + Razor:\r\n\r\n\r\nmom:\/home\/ariel# puppet module list\r\n\/etc\/puppet\/modules\r\n\u00e2\u00e2\u00e2 aredan-sshd (v0.0.1)\r\n\u00e2\u00e2\u00e2 basesytem (???)\r\n\u00e2\u00e2\u00e2 camptocamp-rsyncd (v0.0.1)\r\n\u00e2\u00e2\u00e2 ntp (???)\r\n\u00e2\u00e2\u00e2 puppetlabs-apache (v0.0.4)\r\n\u00e2\u00e2\u00e2 puppetlabs-apt (v0.0.4)\r\n\u00e2\u00e2\u00e2 puppetlabs-firewall (v0.0.4)\r\n\u00e2\u00e2\u00e2 puppetlabs-mongodb (v0.0.2)\r\n\u00e2\u00e2\u00e2 puppetlabs-nodejs (v0.2.0)\r\n\u00e2\u00e2\u00e2 puppetlabs-razor (v0.1.4)\r\n\u00e2\u00e2\u00e2 puppetlabs-stdlib (v2.3.3)\r\n\u00e2\u00e2\u00e2 puppetlabs-tftp (v0.1.1)\r\n\u00e2\u00e2\u00e2 puppetlabs-vcsrepo (v0.0.4)\r\n\u00e2\u00e2\u00e2 saz-dnsmasq (v1.0.0)\r\n\u00e2\u00e2\u00e2 saz-sudo (v2.0.2)\r\n\u00e2\u00e2\u00e2 user (???)\r\n\u00e2\u00e2\u00e2 vim (???)\r\nmom:\/home\/ariel#\r\n\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hace ya varios meses que EMC anuncio que esta trabajando con PuppetLabs para crear un software de aprovisionamiento tanto para VM como para PM (Physical Machines). Muy emocionado, ya que tenia una instalaci\u00f3n de Puppet funcionando en mi red y administrando varios nodos. Cuando digo administrando, no es la gran cosa, desde Puppet actualmente puedo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,19,20],"tags":[],"class_list":["post-1303","post","type-post","status-publish","format-standard","hentry","category-puppet","category-virtualizacion","category-vmware"],"_links":{"self":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":0,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}