Code Monkey home page Code Monkey logo

tenderloin's Introduction

Tenderloin

This project is now defunct

For running VM's from a file, The Vagrant VMware Fusion provider has shipped. You can find out more about that at http://www.vagrantup.com/vmware

For API-based access to a series of templates & Fusion VM's, check out fog-octocloud

tenderloin's People

Contributors

calavera avatar johnbender avatar lstoll avatar mitchellh avatar titanous avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tenderloin's Issues

Better base boxes

At the moment the precise64 box is huge. Optimize this, potentially use veewee to build.

Also ship the esx box.

Restructure proposal

Currently the code is a bit of a mess - it's hacks on top of hacks on an old Vagrant, so it's not the most beautiful thing

Then there's fog-tenderloin, which is even more hacks on top of this, with shelling out and all kinds of fun.

The result is an interface that I like, but with an implementation I don't. So it's time to think this.

What I'm thinking about doing is pushing the underlying fusion and box management implementation in to fog-tenderloin. The Servers model would interact directly with defined VMs in ~/.tenderloin and fusion, and the Templates model would interact with boxes.

The tenderloin gem would provide the CLI & configuration DSL as a wrapper around this.

The fog implementation would be api-compatible with fog-oc, which means we can treat the two as equivalent in both, and use the Tenderfile/CLI with both backends.

@calavera @benburkert

Add `loin ssh -c "command"`

Right now, the only way to run arbitrary remote ssh commands is inside the provisioning script.

Adding this would give you more flexibility to run commands inside the box without actually ssh inside the box.

Fix up tests

At the moment the tests are broken from the slash and burn port.

Keep tests for core functionality i.e runner, replace other tests with an integration set.

thor dependency is out of date.

Bundler could not find compatible versions for gem "thor":
  In Gemfile:
    veewee (>= 0) ruby depends on
      thor (~> 0.14.6) ruby

    tenderloin (>= 0) ruby depends on
      thor (0.16.0)

Remote Octocloud should handle dynamic attributes

The server can save and restore additional k/v pairs.

When creating/updating, submit all attributes - not just the defined ones.

Should also add a method to work with these - method_missing could be used, but I'm not a fan of this approach - for setting at least.

anything that becomes 'standard' should turn into a formal attribute, e.g cpus

/cc @benburkert

`loin ip` command

IP is only output on first boot.

Add a command that can return the IP.

Provisioning

At the moment there is no 'provisioning' setup, we need to add something to bootstrap boxes.

I'm kind of against the Vagrant style magic chef/puppet provisioners - it makes assumptions about how the box is set up, and kicking off these runs isn't hard.

I'm looking at a basic run command or script setup, essentially the 'shell' provisioner. If you want to use chef, you can install it here, and pass in config via shared folders. This is the most flexible and obvious arrangement.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.