Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create machine image or basis thereof for easy usage on virtualization platforms #33

Open
slivingston opened this issue Dec 5, 2013 · 5 comments · May be fixed by #187
Open

create machine image or basis thereof for easy usage on virtualization platforms #33

slivingston opened this issue Dec 5, 2013 · 5 comments · May be fixed by #187
Assignees
Milestone

Comments

@slivingston
Copy link
Member

(Copied from https://sourceforge.net/p/tulip-control/feature-requests/21/ with creation date 2012-05-31 by @murrayrm, but assigned to no one)

To allow easier installation of TuLiP, create a VirtualBox image containing all of the python packages, etc.

COMMENTS from https://sourceforge.net/p/tulip-control/feature-requests/21/:

2012-06-23 by @slivingston: A link to a vm image has been posted on the tulip SF.net wiki page. It has size approximately 1.5 GB and thus is hosted off-site at http://vehicles.caltech.edu/tulip/TuLiP-takeover.ova

2013-05-06 by @slivingston: The previous image fell out of date, and then I accidentally deleted it on the vehicles.caltech server. We should consider making the image more interesting by including other things such as LTLMoP, the Open Motion Planning Library (http://ompl.kavrakilab.org/), PRISM (http://www.prismmodelchecker.org/), etc., pending redistribution-friendly licenses.

A good start would be to build on the virtual machine image distributed with ROS at http://www.ros.org/wiki/ROS/Installation ; direct link is http://nootrix.com/wp-content/uploads/2013/01/rosGroovyGalapagos.ova

I am also re-assigning this task from me to "None". Contributors are welcome!

@ghost ghost assigned slivingston Dec 5, 2013
@slivingston slivingston self-assigned this Mar 17, 2014
@slivingston slivingston added this to the 1.1a milestone Mar 17, 2014
@johnyf johnyf modified the milestone: 1.1a Apr 9, 2014
@slivingston slivingston removed their assignment Sep 8, 2014
@slivingston slivingston removed this from the 1.1a milestone Dec 8, 2014
@slivingston slivingston self-assigned this May 19, 2015
@slivingston slivingston added this to the 1.2.0 milestone May 19, 2015
@slivingston
Copy link
Member Author

Best practices and available tools have improved substantially since original creation of this issue, motivating its rekindling and generalization beyond VirtualBox.

@slivingston slivingston changed the title create VirtualBox image for easy installation create machine image or basis thereof for easy usage on virtualization platforms May 19, 2015
@slivingston
Copy link
Member Author

The OP will have been addressed when two use-cases are treated:

  1. spawning an instance on AWS that has the current release of TuLiP installed;
  2. running (possibly after building on-demand) an image of a 64-bit Linux distribution in VirtualBox that has TuLiP installed.

In both cases, the process of round-trip usage on a local host should be demonstrated and documented. E.g., editing an existing example locally, running it remotely, and getting a copy of the results locally.

@slivingston
Copy link
Member Author

The second use-case is addressed, and the proposed solution is available as a Vagrant file under contrib/. It has been tested both locally under Linux x86_64 and also on a remote host with non-superuser capabilities; the latter is documented at contrib/nonroot-vagrant-instructions.md.

@slivingston slivingston modified the milestones: 1.3.0, 1.2.0 Oct 18, 2015
@slivingston
Copy link
Member Author

I shifted the first use-case to a later milestone because it may require a few iterations to arrive at a reliable solution because achieving round-trip file manipulation for an EC2 instance on AWS in a more sophisticated manner than repeated usage of scp is difficult. Furthermore, my Vagrantfile includes a script that is known to be sufficient for bootstrapping a fresh Ubuntu installation, so delaying the current release for this issue is not well motivated.

@slivingston slivingston modified the milestones: 1.3.1, 1.3.0 Jul 27, 2016
@slivingston slivingston modified the milestones: 1.4.0, 1.3.1 Apr 4, 2017
@slivingston
Copy link
Member Author

For the first use-case, I propose to use Ansible, which can be written to support multiple cloud computing providers. I can most quickly develop this for AWS and GCP.

@slivingston slivingston linked a pull request Sep 30, 2017 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants