Code Monkey home page Code Monkey logo

ubuntu-setup's Introduction

Ubuntu Setup -- Sets up an Ubuntu machine using Salt.

RATIONALE

Ubuntu Setup simplifies those tedious tasks you have to repeat each time you setup a Ubuntu machine. For example, because there's a new addition to the development team (luckeee!), you're setting up a new Linode VPS (highly recommended!), or your harddrive died a horrible death (backups?).

Ubuntu Setup is also meant to "capture" requirements. Debian's packaging system has made it so incredibly easy to install software that we're prone to just sudo apt-get install ... and then forget that we did. Which is awesome because as developers we're able to work with little to no interruption. But the downside is that it's a bitch to figure out what to tell other people to install when it comes time to share with them.

We're also of the opinion that using Debian's packaging system over tools like bundler, pip, npm, maven, or whatever is always the right thing to do. We've pulled our hair out one too many times trying to repair a machine that was broken (usually in some really devious manner) by one of these other package managers. Also, we like to know that the software we choose to work with actually works and will be around a while. Getting a piece of software into the Debian archives is usually a reasonable vetting process.

RUNNING

# TODO: Setup salt master and minion.
./ubuntu-setup.sh

CAVEATS

Ubuntu Setup does muck around with /etc/apt. For example, a few package archive source lists are added (plus their signing keys), and apt-get's default options are tweaked (e.g. recommended packages are not installed).

The idea is to keep the default as lean-and-mean as possible. Cheaper disk sizes in the cloud. Quicker backups.

A connection to the the series of tubes is required.

HISTORY

About seven years ago Ubuntu Setup started out as a set of shell scripts. Since then other people have begun to solve the same problems in much more sophisticated ways. A swtich to Chef seemed looked like nothing more than swapping bash for ruby. We like Puppet's declarative syntax, but it makes simple tasks hard. We've been quite pleased with Salt.

CONTRIBUTE

https://github.com/rentalita/ubuntu-setup

LICENSE

Ubuntu Setup is brought to you by Rentalita under the MIT License.

ubuntu-setup's People

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

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.