<div dir="ltr"><div dir="ltr"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 31, 2020 at 7:52 AM Samuel Abdullah <<a href="mailto:samuel@silverliningsys.com">samuel@silverliningsys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Donny,<div><br></div><div>Thanks for the reply.</div><div>To brief you about the environment in our infrastructure, we already have openstack running in our organization</div><div>i am actually creating a new vm that sits in our openstack, and this vm will be the guacamole server. Aside from that, i would like to make guacamole as a gateway or a broker between the user  and openstack so that whenever user access to guacamole, they will only be able to manage and create instances from guacamole that links to the openstack. Understand from your email that i will have to connect a proper API to openstack from guacamole? In that case, a proper extension that is only available from guacamole end , or i will need to compose a new extension probably something similar from the link you shared to me? Apologize as im not quite familiar with open source environment, and i came from a windows environment however i have a team that could do the job in opensource (openstack. Linux,)</div><div><br></div><div>Despite that, i do understand in terms of technicality and architecture on the idea, its just the path to achieve this.</div><div>Appreciate much o your response.</div><div><br></div><div>Best Regards</div><div>Samuel</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 29, 2020 at 8:56 PM Donny Davis <<a href="mailto:donny@fortnebula.com" target="_blank">donny@fortnebula.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 27, 2020 at 11:19 AM Samuel Abdullah <<a href="mailto:samuel@silverliningsys.com" target="_blank">samuel@silverliningsys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi,<div dir="auto"><br></div><div dir="auto">Does Anyone know how can i install guacamole in openstack environment? Even if its via murano? Any manual guideline?</div><div dir="auto"><br></div><div dir="auto">Best Regards</div><div dir="auto">Samuel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 27 Mar 2020, 00:05 Roman Gorshunov, <<a href="mailto:paye600@gmail.com" target="_blank">paye600@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Hello Samuel,</div><div><br></div><div>Thanks for your email. Yes, Guacamole can be installed as an app via Murano.</div><div>Discussions about Open PaaS are now in openstack-discuss mailing list. Please use the tag <code>[Murano-Open-PaaS]</code> in the subject line. I'm re-routing your email.</div><div><br></div><div>Here are docs for the Murano project [0].<br></div><div><br></div><div>[0] <a href="https://docs.openstack.org/murano/latest/" rel="noreferrer" target="_blank">https://docs.openstack.org/murano/latest/</a></div><div><br></div><div>Best regards,</div><div>Roman Gorshunov<br></div><div>
<div><div id="gmail-m_7494308997892687519gmail-m_-7976275485886106639gmail-m_-515854997047513015m_3871457676799445905gmail-mw-content-text" dir="ltr" lang="en">





</div>          </div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 26, 2020 at 4:37 PM Samuel Abdullah <<a href="mailto:samuel@silverliningsys.com" rel="noreferrer" target="_blank">samuel@silverliningsys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>Would like to ask if it is possible to run guacamole in openstack environment?</div><div>Seek for help on how would this be possible as i saw that guacamole component are part of the openstack in your murano project</div><div><br></div><div>Looking forward for your reply</div><div><br></div><div>Best Regards<br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><table style="font-size:12.8px;border-collapse:collapse;border:medium none" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="width:155.95pt;border-color:currentcolor windowtext currentcolor currentcolor;border-style:none solid none none;border-width:medium 1pt medium medium;padding:0cm 5.4pt" width="208" valign="top"><p style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span lang="EN-US"><a href="https://www.silverliningsys.com/" style="color:rgb(149,79,114)" rel="noreferrer" target="_blank"><img src="https://drive.google.com/uc?id=0Bz9g0xh_kj0BdWRNUG9nZE5TLWs&export=download" width="200" height="51"></a></span></p><p style="text-align:center;margin:0cm 0cm 0.0001pt"><font size="2" color="#999999"><font face="Calibri, sans-serif"><a href="http://www.silverliningsys.com/" style="color:rgb(17,85,204)" rel="noreferrer" target="_blank">www.silverliningsys.com</a></font><br></font></p><p style="text-align:center;margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><b><br></b></p></td><td style="width:225.25pt;border:medium none;padding:0cm 5.4pt" width="300" valign="top"><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="2" color="#000000"><b>Abu Bakar Samuel Abdullah</b></font></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif">Cloud Infrastructure & Operations</p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><br></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="2" color="#000000">P: </font><font size="2">+603-2712-0081</font><br></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">M: +60.12.654.5938</font></span></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">E: <a href="mailto:samuel@silverliningsys.com" style="color:rgb(17,85,204)" rel="noreferrer" target="_blank">samuel@silverliningsys.com</a></font></span></p></td></tr></tbody></table></div></div></div></div></div></div>
_______________________________________________<br>
OpenStack-Infra mailing list<br>
<a href="mailto:OpenStack-Infra@lists.openstack.org" rel="noreferrer" target="_blank">OpenStack-Infra@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra" rel="noreferrer noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra</a></blockquote></div></div>
</blockquote></div>
_______________________________________________<br>
OpenStack-Infra mailing list<br>
<a href="mailto:OpenStack-Infra@lists.openstack.org" target="_blank">OpenStack-Infra@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra</a></blockquote></div><br clear="all"><div>Samuel,<br></div><div>Are you trying to replace the default vnc console with guacamole or are you trying to run it as a service on top of Openstack?<br><br>Scenario A - built in console<div>I am unaware of any method in the code today to replace the default console with guacamole. </div><div><br></div><div>Scenario B - Use it as a service</div><div><br></div><div>I can't imagine it would be too hard if you leverage some kind of automation framework to create your instances. In the example of using ansible to create machines on the cloud - you could first call the playbook that creates your instance and then query the API for the details of that instance. You could then insert the needed parameters to the guacamole server to access this machine. </div></div><div>The following modules could be used in this case - mind you this is one of many examples to accomplish this task</div><div>Create Instance</div><div><a href="https://docs.ansible.com/ansible/latest/modules/os_server_module.html" target="_blank">https://docs.ansible.com/ansible/latest/modules/os_server_module.html</a><br></div><div><br></div><div>Query the API</div><div><a href="https://docs.ansible.com/ansible/latest/modules/os_server_info_module.html" target="_blank">https://docs.ansible.com/ansible/latest/modules/os_server_info_module.html</a><br></div><div><br></div><div>And then to update Guacamole you can use a template that includes a method to properly create your backend connections of all of the required instances</div><div><br></div><div>I am not an expert in Guacamole, so you will have to tinker a bit here. </div><div><br></div><div>Also dropping infra - this ML is mainly for the actual Openstack project infra - so like CI resources and code hosting resources</div><div><br></div><div>Thanks and good luck!</div><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div>~/DonnyD</div><div>C: 805 814 6800</div><div>"No mission too difficult. No sacrifice too great. Duty First"</div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><table border="0" cellspacing="0" cellpadding="0" style="font-size:12.8px;border-collapse:collapse;border:none"><tbody><tr><td width="208" valign="top" style="width:155.95pt;border-top:none;border-bottom:none;border-left:none;border-right:1pt solid windowtext;padding:0cm 5.4pt"><p style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span lang="EN-US"><a href="https://www.silverliningsys.com/" style="color:rgb(149,79,114)" target="_blank"><img src="https://drive.google.com/uc?id=0Bz9g0xh_kj0BdWRNUG9nZE5TLWs&export=download" width="200" height="51"></a></span></p><p style="text-align:center;margin:0cm 0cm 0.0001pt"><font size="2" color="#999999"><font face="Calibri, sans-serif"><a href="http://www.silverliningsys.com/" style="color:rgb(17,85,204)" target="_blank">www.silverliningsys.com</a></font><br></font></p><p style="text-align:center;margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><b><br></b></p></td><td width="300" valign="top" style="width:225.25pt;border:none;padding:0cm 5.4pt"><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font color="#000000" size="2"><b>Abu Bakar Samuel Abdullah</b></font></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif">Cloud Infrastructure & Operations</p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><br></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font color="#000000" size="2">P: </font><font size="2">+603-2712-0081</font><br></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">M: +60.12.654.5938</font></span></p><p style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">E: <a href="mailto:samuel@silverliningsys.com" style="color:rgb(17,85,204)" target="_blank">samuel@silverliningsys.com</a></font></span></p></td></tr></tbody></table></div></div></div></div>
</blockquote></div><br clear="all"><div>Samuel, <div><br></div><div>In your case I would think you would have to write an extension for guacamole to add a provision function. It could be something very simple that takes the users creds and then executes the openstacksdk, ansible, terraform, etc to create an instance and then wire it back to the guacamole server for their particular account. Honestly this use case is quite interesting to me, and Openstack should really be able to shine for this. Use cases like this are literally the reason to drive infrastructure with API's. </div><div><br></div><div>I can see three functions being written:</div><div>create instance<br></div><div>query for instance details</div><div>add instance details to guacamole</div><div><br></div><div>I am afraid I am probably at my limit of usefulness, but I am super excited to see what you come up with. Please share with the community and don't be afraid to reach back out with questions. </div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>~/DonnyD</div><div>C: 805 814 6800</div><div>"No mission too difficult. No sacrifice too great. Duty First"</div></div></div></div>