<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>
<div style="font-family: Calibri;"><span style="font-size: 16px;">Dear Openstack Developers,</span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;"><br>
</span></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;">My name is Yanchao Liang. I am a software engineer in eBay, working on Hadoop as a Service on top of Openstack cloud.</font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;"><br>
</font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;">Right now we are using Sahara, Juno version. We want to stay current and introduce global template into sahara.</font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;"><br>
</font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;">In order to simplify the cluster creation process for user, we would like to create some cluster templates available for all users. User can just go to the horizon webUI, select one of the pre-popluated
 templates and create a hadoop cluster, in just a few clicks.  </font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;"><br>
</font></div>
<div style="font-family: Calibri;"><font style="font-size: 16px;">Here is how I would implement this feature: </font></div>
<ul style="font-family: Calibri;">
<li><span style="font-size: 16px;">In the database, Create a new column in “cluster_templates" table called “is_global”, which is a boolean value indicating whether the template is available for all users or not.</span></li><li><span style="font-size: 16px;">When user getting the cluster template from database,  add another function similar to “cluster_template_get”, which query the database for global templates.</span></li><li><span style="font-size: 16px;">When creating cluster, put the user’s tenant id in the “merged_values” config variable, instead of the tenant id from cluster template.</span></li><li><span style="font-size: 16px;">Use an admin account create and manage global cluster templates</span></li></ul>
<div style="font-family: Calibri;"><span style="font-size: 16px;">Since I don’t know the code base as well as you do, what do you think about the global template idea? How would you implement this new feature? </span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;"><br>
</span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;">We would like to contribute this feature back to the Openstack community. Any feedback would be greatly appreciated. Thank you.</span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;"><br>
</span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;">Best,</span></div>
<div style="font-family: Calibri;"><span style="font-size: 16px;">Yanchao</span></div>
</div>
<div><span style="font-size: 16px;"><br>
</span></div>
</body>
</html>