Skip to content

Instantly share code, notes, and snippets.

@gtklocker
Created May 29, 2017 16:05
Show Gist options
  • Select an option

  • Save gtklocker/575c2fb7d1eccf168b24f4179009b32d to your computer and use it in GitHub Desktop.

Select an option

Save gtklocker/575c2fb7d1eccf168b24f4179009b32d to your computer and use it in GitHub Desktop.
devbox vagrant
---
- hosts: all
tasks:
- name: general | clean up VBox iso
file:
path: "{{ ansible_env.HOME }}/VBoxGuestAdditions.iso"
state: absent
- name: general | update apt cache
become: true
apt:
update_cache: yes
# needed for yarn install later, but good to have anyway
- name: general | allow apt https repos
become: true
apt:
name: apt-transport-https
state: present
- name: general | install git
become: true
apt:
name: git
state: present
- name: general | install vim
become: true
apt:
name: vim-nox
state: present
- name: javascript | install nodejs
become: true
apt:
name: nodejs
state: present
- name: javascript | install npm
become: true
apt:
name: npm
state: present
- name: javascript | yarn | add apt keys
become: true
apt_key:
url: https://dl.yarnpkg.com/debian/pubkey.gpg
state: present
- name: javascript | yarn | add repo
become: true
apt_repository:
repo: deb https://dl.yarnpkg.com/debian/ stable main
state: present
update_cache: yes
- name: javascript | yarn | install
become: true
apt:
name: yarn
state: present
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "fujimakishouten/debian-stretch64"
config.vm.define "gtkvm"
#config.vm.network "private_network", ip: "10.10.10.0", auto_config: false
#config.vm.network "public_network"
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder ".", "/home/vagrant/src"
config.ssh.forward_agent = true
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = 2048
end
config.vm.provision "ansible" do |ansible|
ansible.playbook = "devbox.yml"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment