Git Product home page Git Product logo

fedora_dev's Introduction

Getting Started

  1. Install Virtualbox - https://www.virtualbox.org/wiki/Downloads
  2. Install Vagrant - https://www.vagrantup.com/downloads.html
  3. Install Ansible - brew install ansible or https://devopsu.com/guides/ansible-mac-osx.html
  4. Clone this repo - git clone [email protected]:irlrobot/fedora_dev.git
  5. Go into the repo - cd fedora_dev
  6. To start your new dev environment run vagrant up. This will take several minutes to create and provision the virtual machine.
  7. To ssh to your new dev environment run 'vagrant ssh' and its IP is 192.168.33.33
  8. For more information on Vagrant see http://docs.vagrantup.com/v2/

Sizing

By default the virtual machine will have 2 CPU's and 2048MB of RAM. If you'd like something with better performance at the expense of using more system resources you can either edit the Vagrantfile and adjust the values for memory and cpu, or start the virtual machine with VMSIZE='auto' vagrant up which will give the virtual machine 1/4 of your total system RAM and the same number of CPU's as the host machine.

You can set a shell export with this variable for convenience (export VMSIZE='auto' inside .bashrc or .zshrc, for example).

Guest Additions

You can optionally install the VirtualBox Guest Additions by executing the below from your directory where the Vagrantfile is:

vagrant plugin install vagrant-vbguest

See https://github.com/dotless-de/vagrant-vbguest for more info.

What's inside

  1. Fedora 23 fully patched
  2. MySQL/MariaDB Server, Git, and Vim installed
  3. RVM with Ruby 2.2.3

MySQL/MariaDB Info

Root password is blank.

Connecting

Installation Notes

If you are having trouble completing provisioning, this setup is known to work with the following versions so please try one of these:

Ansible

  • 1.7.2
  • 1.9.4

Vagrant

  • 1.6.5
  • 1.7.2
  • 1.7.4

Virtualbox

  • 4.3.20 r96996
  • 4.3.26 r98988
  • 5.0.10 r104061

NFS

The Vagrantfile is setup to use NFS by default to improve performance. If you're using OS X and having an issue with timeouts when mounting the NFS shared folder try rebooting your Mac. You can disable NFS and use the native Vagrant mounting by commenting out line 36 in Vagrantfile.

To avoid being prompted for sudo credentials each time you vagrant up, have a look at https://docs.vagrantup.com/v2/synced-folders/nfs.html and the "ROOT PRIVILEGE REQUIREMENT" section.

License

Released under the MIT License.

fedora_dev's People

Contributors

seajoshc avatar johncraig2 avatar

Watchers

 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.