{"id":1760,"date":"2014-11-24T19:00:59","date_gmt":"2014-11-24T17:00:59","guid":{"rendered":"http:\/\/www.cloudbase.it\/?p=1760"},"modified":"2017-06-30T13:00:57","modified_gmt":"2017-06-30T10:00:57","slug":"rebot","status":"publish","type":"post","link":"https:\/\/cloudbase.it\/rebot\/","title":{"rendered":"reBot \u2013 using Lego for bare metal deployments on Intel NUCs"},"content":{"rendered":"<p>Here at Cloudbase, we use a lot of <a href=\"http:\/\/www.intel.com\/content\/www\/us\/en\/nuc\/nuc-kit-d54250wyk.html\">Intel Next Unit of Computing (NUC)<\/a> for our internal testing and development work. The NUC is a small form factor computer, designed and manufactured by Intel, very compact and powerful, sporting a Haswell i5 processor, up to 16 GB of RAM and a\u00a0mSATA SSD.<\/p>\n<p>You can see our NUC tempest\u00a0testing\u00a0rig in action <a href=\"http:\/\/www.cloudbase.it\/openstack-on-hyper-v-release-testing\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>What those NUCs are lacking (except for a single older model, as of today) is the ability to power them on and off remotely, like higher grade servers do with\u00a0technologies like<span style=\"color: #252525;\">\u00a0<\/span><a href=\"http:\/\/en.wikipedia.org\/wiki\/Intelligent_Platform_Management_Interface\" target=\"_blank\" rel=\"noopener\">IPMI<\/a>, <a href=\"http:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-active-management-technology.html\" target=\"_blank\" rel=\"noopener\">AMT<\/a>, <a href=\"http:\/\/h17007.www1.hp.com\/us\/en\/enterprise\/servers\/management\/ilo\/index.aspx\" target=\"_blank\" rel=\"noopener\">iLO<\/a>. Unfortunately,\u00a0the NUCs don&#8217;t have any of those, so we invented\u00a0our own to have some fun. \ud83d\ude42<\/p>\n<h3>Lego to the rescue<\/h3>\n<p>Since we had a lot of <a title=\"deathstar\" href=\"http:\/\/www.galaxybricks.com\/sets\/10188-bg.jpg\" target=\"_blank\" rel=\"noopener\">Lego<\/a> just lying around, we though, why not building a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Lego_Mindstorms\" target=\"_blank\" rel=\"noopener\">Lego Mindstorms<\/a> robot to remotely push the NUC power button?<\/p>\n<p>After a bunch of prototypes, we came out with this:<\/p>\n<p><a class=\"dt-single-image\" href=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-NUC-gen41.png\" data-dt-img-description=\"reBot prototyping\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-1925 alignnone\" src=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-NUC-gen41-1024x687.png?resize=630%2C423\" alt=\"reBot prototyping\" width=\"630\" height=\"423\" srcset=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-NUC-gen41.png?resize=1024%2C687&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-NUC-gen41.png?resize=300%2C201&amp;ssl=1 300w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-NUC-gen41.png?w=1638&amp;ssl=1 1638w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>We call it reBot<\/h3>\n<p>Our first implementation of reBot was for <a href=\"https:\/\/maas.ubuntu.com\/\" target=\"_blank\" rel=\"noopener\">Ubuntu Metal as a Service (MAAS)<\/a>. MAAS is the bare-metal deployment service for Ubuntu, which spins physical\u00a0machines up just like virtual machines in OpenStack. I won&#8217;t go into the details of how\u00a0MAAS &amp; Juju work, but\u00a0you can read more about our Windows implementation\u00a0<a href=\"http:\/\/www.cloudbase.it\/windows-with-juju-and-maas\/\">here<\/a>.<\/p>\n<p>Right now we also have a working proof-of-concept power adapter for OpenStack <a href=\"https:\/\/wiki.openstack.org\/wiki\/Ironic\" target=\"_blank\" rel=\"noopener\">Ironic<\/a>.<\/p>\n<p>This is how a 4-node reBot MAAS setup is deploying a full OpenStack bare-metal\u00a0cloud, all unattended:<\/p>\n<p><iframe loading=\"lazy\" width=\"630\" height=\"360\" src=\"\/\/www.youtube.com\/embed\/J3lFTYvSrcQ\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<div class=\"tiled-gallery type-rectangular tiled-gallery-unresized\" data-original-width=\"1200\" data-carousel-extra='null' itemscope itemtype=\"http:\/\/schema.org\/ImageGallery\" > <div class=\"gallery-row\" style=\"width: 1200px; height: 339px;\" data-original-width=\"1200\" data-original-height=\"339\" > <div class=\"gallery-group images-1\" style=\"width: 600px; height: 339px;\" data-original-width=\"600\" data-original-height=\"339\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/cloudbase.it\/screenshot-2014-06-06-20-22-46\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"596\"> <meta itemprop=\"height\" content=\"335\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"1946\" data-orig-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46.png\" data-orig-size=\"1357,762\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"NUC closeup\" data-image-description=\"\" data-medium-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46-300x168.png\" data-large-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46-1024x575.png\" src=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46.png?w=596&#038;h=335&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46.png?w=1357&amp;ssl=1 1357w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/Screenshot-2014-06-06-20.22.46.png?resize=1024%2C575&amp;ssl=1 1024w\" width=\"596\" height=\"335\" loading=\"lazy\" data-original-width=\"596\" data-original-height=\"335\" itemprop=\"http:\/\/schema.org\/image\" title=\"NUC closeup\" alt=\"Closeup\" style=\"width: 596px; height: 335px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Closeup <\/div> <\/div> <\/div> <!-- close group --> <div class=\"gallery-group images-1\" style=\"width: 600px; height: 339px;\" data-original-width=\"600\" data-original-height=\"339\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/cloudbase.it\/rebot\/rebot-2\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"596\"> <meta itemprop=\"height\" content=\"335\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"1922\" data-orig-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\" data-orig-size=\"1332,749\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"reBot\" data-image-description=\"\" data-medium-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-300x168.png\" data-large-file=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot-1024x575.png\" src=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png?w=596&#038;h=335&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png?w=1332&amp;ssl=1 1332w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png?resize=1024%2C575&amp;ssl=1 1024w\" width=\"596\" height=\"335\" loading=\"lazy\" data-original-width=\"596\" data-original-height=\"335\" itemprop=\"http:\/\/schema.org\/image\" title=\"reBot\" alt=\"The Empire deployed\" style=\"width: 596px; height: 335px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> The Empire deployed <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <\/div>\n<p>&nbsp;<\/p>\n<h3>Software<\/h3>\n<p>The Mindstorms EV3 brick runs a custom firmware, called <a href=\"http:\/\/www.lejos.org\">leJos<\/a>\u00a0which provides some remote control abilities via Java RMI (ok, it ain&#8217;t Python, but we can live with it :-)). We connected it to the MAAS controller (the sitting on top of the switches in the picture) via an ethernet-over-USB connection.<br \/>\nHere are some of the\u00a0motor actions that we wrote for\u00a0pushing the lever up\/down and reset the NUC. Here is an example:<\/p>\n<pre class=\"height-set:true height:300 width-set:true width:630 lang:java decode:true\" title=\"BarePlasticAction.java\">import lejos.remote.ev3.*;\r\nimport lejos.utility.Delay;\r\n\r\nclass BarePlasticAction {\r\n    public static void main(String[] args) {\r\n\r\n       if(args.length != 4) {\r\n            System.out.println(\"usage: BarePlasticAction &lt;EV3 address&gt; &lt;A|B|C|D&gt; &lt;degrees&gt; &lt;pause&gt;\");\r\n            System.exit(1);\r\n        }\r\n\r\n        String host = args[0];\r\n        String port = args[1];\r\n        int degrees = Integer.parseInt(args[2]);\r\n        int pause = Integer.parseInt(args[3]); \r\n\r\n        RMIRegulatedMotor m = null;\r\n\r\n        try {\r\n            RemoteEV3 ev3 = new RemoteEV3(host);\r\n\r\n            m = ev3.createRegulatedMotor(port, 'L');\r\n\r\n            m.setAcceleration(6000);\r\n\r\n            float speed = m.getMaxSpeed();\r\n            m.setSpeed((int)speed);\r\n\r\n            m.rotateTo(degrees);\r\n\r\n            if (pause &gt;= 0) {\r\n                Delay.msDelay(pause);\r\n                m.rotateTo(0);\r\n            }\r\n        }\r\n        catch(Exception ex) {\r\n            ex.printStackTrace();\r\n        }\r\n        finally {\r\n            if (m != null) {\r\n                try {\r\n                    m.close();\r\n                }\r\n                catch(Exception ex) {\r\n                    \/\/ ignore\r\n                }\r\n\r\n            }\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<p>All we needed to do at this point was\u00a0to call it from MAAS, specifying the\u00a0EV3 port, degrees of rotation and time to keep the power button pushed down (<em>de facto<\/em> simulating what you&#8217;d do with your finger when resetting a PC).<\/p>\n<p>Power on:<\/p>\n<pre class=\"width-set:true width:630 toolbar:2 lang:sh decode:true\">java  -cp ..\/ev3classes.jar:.. BarePlasticAction 10.0.1.1 B 1440 1500<\/pre>\n<p>Power off:<\/p>\n<pre class=\"width-set:true width:630 toolbar:2 lang:sh decode:true \">java  -cp ..\/ev3classes.jar:.. BarePlasticAction 10.0.1.1 B 1440 5000<\/pre>\n<p>And this is how the MAAS configuration page looks like:<\/p>\n<p><a class=\"dt-single-image\" href=\"https:\/\/i0.wp.com\/www.cloudbase.it\/wp-content\/uploads\/2014\/10\/MAAS1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-1956 size-large\" src=\"https:\/\/i0.wp.com\/www.cloudbase.it\/wp-content\/uploads\/2014\/10\/MAAS1-974x1024.png?resize=630%2C662\" alt=\"\" width=\"630\" height=\"662\" srcset=\"https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/MAAS1.png?resize=974%2C1024&amp;ssl=1 974w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/MAAS1.png?resize=285%2C300&amp;ssl=1 285w, https:\/\/i0.wp.com\/cloudbase.it\/wp-content\/uploads\/2014\/10\/MAAS1.png?w=980&amp;ssl=1 980w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The code and Lego model\u00a0are available as open source on GitHub, so go ahead and build your own, or\u00a0even improve on the design:<\/p>\n<p><a href=\"https:\/\/github.com\/cloudbase\/reBot\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/cloudbase\/reBot<\/a><\/p>\n<p>here&#8217;s also\u00a0a handy <a href=\"https:\/\/github.com\/cloudbase\/reBot\/raw\/master\/reBot%20model\/reBot-NUC-gen4.xlsx\" target=\"_blank\" rel=\"noopener\">bill of materials<\/a>\u00a0with all\u00a0the required Lego parts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here at Cloudbase, we use a lot of Intel Next Unit of Computing (NUC) for our internal testing and development work. The NUC is a small form factor computer, designed and manufactured by Intel, very compact and powerful, sporting a Haswell i5 processor, up to 16 GB of RAM and a\u00a0mSATA SSD. You can see&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1922,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false},"categories":[47,55,43,44,83,53,90,1],"tags":[56,52,57,51,48,50,59,7,49,58],"class_list":["post-1760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy","category-ironic","category-juju","category-maas","category-openstack","category-rebot-2","category-ubuntu","category-uncategorized","tag-bare-metal","tag-ipmi","tag-ironic-2","tag-juju-2","tag-lego","tag-maas-2","tag-mindstorms","tag-openstack","tag-rebot","tag-vpro","category-47","category-55","category-43","category-44","category-83","category-53","category-90","category-1","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloudbase reBot - Lego bare metal deployments on Intel NUCs<\/title>\n<meta name=\"description\" content=\"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudbase.it\/rebot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloudbase reBot - Lego bare metal deployments on Intel NUCs\" \/>\n<meta property=\"og:description\" content=\"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudbase.it\/rebot\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudbase Solutions\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/cloudbasesolutions\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-24T17:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-06-30T10:00:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1332\" \/>\n\t<meta property=\"og:image:height\" content=\"749\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dorin Paslaru\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cloudbaseit\" \/>\n<meta name=\"twitter:site\" content=\"@cloudbaseit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dorin Paslaru\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cloudbase.it\/rebot\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/\"},\"author\":{\"name\":\"Dorin Paslaru\",\"@id\":\"https:\/\/cloudbase.it\/#\/schema\/person\/5c1b430f432b226d2bf410962af7939d\"},\"headline\":\"reBot \u2013 using Lego for bare metal deployments on Intel NUCs\",\"datePublished\":\"2014-11-24T17:00:59+00:00\",\"dateModified\":\"2017-06-30T10:00:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/\"},\"wordCount\":442,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/cloudbase.it\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\",\"keywords\":[\"bare-metal\",\"ipmi\",\"ironic\",\"juju\",\"lego\",\"maas\",\"mindstorms\",\"OpenStack\",\"rebot\",\"vpro\"],\"articleSection\":[\"DiY\",\"Ironic\",\"Juju\",\"MaaS\",\"OpenStack\",\"reBot\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cloudbase.it\/rebot\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudbase.it\/rebot\/\",\"url\":\"https:\/\/cloudbase.it\/rebot\/\",\"name\":\"Cloudbase reBot - Lego bare metal deployments on Intel NUCs\",\"isPartOf\":{\"@id\":\"https:\/\/cloudbase.it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\",\"datePublished\":\"2014-11-24T17:00:59+00:00\",\"dateModified\":\"2017-06-30T10:00:57+00:00\",\"description\":\"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudbase.it\/rebot\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudbase.it\/rebot\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudbase.it\/rebot\/#primaryimage\",\"url\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\",\"contentUrl\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png\",\"width\":1332,\"height\":749,\"caption\":\"The Empire deployed\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudbase.it\/rebot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudbase.it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"reBot \u2013 using Lego for bare metal deployments on Intel NUCs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudbase.it\/#website\",\"url\":\"https:\/\/cloudbase.it\/\",\"name\":\"Cloudbase Solutions\",\"description\":\"Cloud Interoperability\",\"publisher\":{\"@id\":\"https:\/\/cloudbase.it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudbase.it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudbase.it\/#organization\",\"name\":\"Cloudbase Solutions\",\"url\":\"https:\/\/cloudbase.it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudbase.it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2017\/03\/CBSL-Logo-2017-Black.png\",\"contentUrl\":\"https:\/\/cloudbase.it\/wp-content\/uploads\/2017\/03\/CBSL-Logo-2017-Black.png\",\"width\":583,\"height\":143,\"caption\":\"Cloudbase Solutions\"},\"image\":{\"@id\":\"https:\/\/cloudbase.it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/facebook.com\/cloudbasesolutions\",\"https:\/\/x.com\/cloudbaseit\",\"https:\/\/www.linkedin.com\/company-beta\/3139764\",\"https:\/\/www.youtube.com\/channel\/UCBgH5RqPL4lgxA8gn3rIAFw\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudbase.it\/#\/schema\/person\/5c1b430f432b226d2bf410962af7939d\",\"name\":\"Dorin Paslaru\",\"sameAs\":[\"https:\/\/paslaru.org\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloudbase reBot - Lego bare metal deployments on Intel NUCs","description":"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudbase.it\/rebot\/","og_locale":"en_US","og_type":"article","og_title":"Cloudbase reBot - Lego bare metal deployments on Intel NUCs","og_description":"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic","og_url":"https:\/\/cloudbase.it\/rebot\/","og_site_name":"Cloudbase Solutions","article_publisher":"http:\/\/facebook.com\/cloudbasesolutions","article_published_time":"2014-11-24T17:00:59+00:00","article_modified_time":"2017-06-30T10:00:57+00:00","og_image":[{"width":1332,"height":749,"url":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","type":"image\/png"}],"author":"Dorin Paslaru","twitter_card":"summary_large_image","twitter_creator":"@cloudbaseit","twitter_site":"@cloudbaseit","twitter_misc":{"Written by":"Dorin Paslaru","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudbase.it\/rebot\/#article","isPartOf":{"@id":"https:\/\/cloudbase.it\/rebot\/"},"author":{"name":"Dorin Paslaru","@id":"https:\/\/cloudbase.it\/#\/schema\/person\/5c1b430f432b226d2bf410962af7939d"},"headline":"reBot \u2013 using Lego for bare metal deployments on Intel NUCs","datePublished":"2014-11-24T17:00:59+00:00","dateModified":"2017-06-30T10:00:57+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudbase.it\/rebot\/"},"wordCount":442,"commentCount":3,"publisher":{"@id":"https:\/\/cloudbase.it\/#organization"},"image":{"@id":"https:\/\/cloudbase.it\/rebot\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","keywords":["bare-metal","ipmi","ironic","juju","lego","maas","mindstorms","OpenStack","rebot","vpro"],"articleSection":["DiY","Ironic","Juju","MaaS","OpenStack","reBot","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cloudbase.it\/rebot\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cloudbase.it\/rebot\/","url":"https:\/\/cloudbase.it\/rebot\/","name":"Cloudbase reBot - Lego bare metal deployments on Intel NUCs","isPartOf":{"@id":"https:\/\/cloudbase.it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudbase.it\/rebot\/#primaryimage"},"image":{"@id":"https:\/\/cloudbase.it\/rebot\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","datePublished":"2014-11-24T17:00:59+00:00","dateModified":"2017-06-30T10:00:57+00:00","description":"How to use Lego Mindstorms and our reBot project to perform bare metal deployments on Intel Nucs with Ubuntu MAAS and OpenStack Ironic","breadcrumb":{"@id":"https:\/\/cloudbase.it\/rebot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudbase.it\/rebot\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudbase.it\/rebot\/#primaryimage","url":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","contentUrl":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","width":1332,"height":749,"caption":"The Empire deployed"},{"@type":"BreadcrumbList","@id":"https:\/\/cloudbase.it\/rebot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudbase.it\/"},{"@type":"ListItem","position":2,"name":"reBot \u2013 using Lego for bare metal deployments on Intel NUCs"}]},{"@type":"WebSite","@id":"https:\/\/cloudbase.it\/#website","url":"https:\/\/cloudbase.it\/","name":"Cloudbase Solutions","description":"Cloud Interoperability","publisher":{"@id":"https:\/\/cloudbase.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudbase.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudbase.it\/#organization","name":"Cloudbase Solutions","url":"https:\/\/cloudbase.it\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudbase.it\/#\/schema\/logo\/image\/","url":"https:\/\/cloudbase.it\/wp-content\/uploads\/2017\/03\/CBSL-Logo-2017-Black.png","contentUrl":"https:\/\/cloudbase.it\/wp-content\/uploads\/2017\/03\/CBSL-Logo-2017-Black.png","width":583,"height":143,"caption":"Cloudbase Solutions"},"image":{"@id":"https:\/\/cloudbase.it\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/cloudbasesolutions","https:\/\/x.com\/cloudbaseit","https:\/\/www.linkedin.com\/company-beta\/3139764","https:\/\/www.youtube.com\/channel\/UCBgH5RqPL4lgxA8gn3rIAFw"]},{"@type":"Person","@id":"https:\/\/cloudbase.it\/#\/schema\/person\/5c1b430f432b226d2bf410962af7939d","name":"Dorin Paslaru","sameAs":["https:\/\/paslaru.org"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/cloudbase.it\/wp-content\/uploads\/2014\/10\/reBot.png","_links":{"self":[{"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/posts\/1760"}],"collection":[{"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/comments?post=1760"}],"version-history":[{"count":74,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/posts\/1760\/revisions"}],"predecessor-version":[{"id":37506,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/posts\/1760\/revisions\/37506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/media\/1922"}],"wp:attachment":[{"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/media?parent=1760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/categories?post=1760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudbase.it\/wp-json\/wp\/v2\/tags?post=1760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}