Skip to content

Instantly share code, notes, and snippets.

@brpaz
Forked from perrygeo/TODO
Last active February 2, 2019 10:18
Show Gist options
  • Save brpaz/31ef5427409e19bbe01b to your computer and use it in GitHub Desktop.
Save brpaz/31ef5427409e19bbe01b to your computer and use it in GitHub Desktop.
#ansible playbook for a full dev environment

TODO

implement security measures git config config files full sublimetext config set up openvpn rdesktop and network drive to terra set up evolution RStudio postgis and GDAL (ppa)

sudo apt-get -y install python-pip git python-dev
mkdir ~/src
cd ~/src
git clone https://gist.github.com/7273812.git setup
cd setup
sudo pip install --upgrade ansible
---
- name: deploy the gisdev software stack
hosts: localhost
connection: local
user: mperry
sudo: true
tasks:
- name: Get aptitude for upgrade
apt: pkg=aptitude state=present
- name: Safe system upgrade via aptitude
apt: upgrade=safe
- name: add SublimeText repo
apt_repository: repo='ppa:webupd8team/sublime-text-2' state=present update_cache=yes
- name: add Mapbox repo
apt_repository: repo='ppa:developmentseed/mapbox' state=present update_cache=yes
- name: add QGIS key
shell: gpg --keyserver keyserver.ubuntu.com --recv 47765B75
- name: add QGIS key part two
shell: gpg --export --armor 47765B75 | sudo apt-key add -
- name: add QGIS repo
apt_repository: repo='deb http://qgis.org/debian saucy main' state=present update_cache=yes
- name: add QGIS src repo
apt_repository: repo='deb-src http://qgis.org/debian saucy main' state=present update_cache=yes
- name: install base packages
apt: pkg={{item}} state=present update_cache=yes cache_valid_time=604800
with_items:
- sysstat
- htop
- git
- subversion
- mercurial
- python-samba
- vim
- virtualbox
- vagrant
- indicator-multiload
- chromium-browser
- sublime-text
- rdesktop
- openvpn
- python-dev
- r-base
- r-recommended
- tilemill
- classicmenu-indicator
- gimp
- inkscape
- ruby-dev
- sqlite
- pgadmin3
- postgresql
- libpq-dev
- python-psycopg2
- imagemagick
- marble
- mapserver-bin
- python-mapscript
- python-matplotlib
- liblas-bin
- gdal-bin
- python-gdal
- grass
- libspatialite-dev
- spatialite-gui
- spatialite-bin
- libzmq-dev
- qgis
- pandoc
- texlive-latex-base
- texlive-latex-recommended
- texlive-latex-extra
- texlive-fonts-recommended
- unity-tweak-tool
- xclip
- sqliteman
- filezilla
- gummi
- texmaker
- keepassx
- wireshark
- cifs-utils
# - postgis
# install from src to get 2.0
# rstudio via http://www.rstudio.com/ide/download/desktop
- name: grab build dependencies for numpy and scipy
command: apt-get -y build-dep python-scipy
- name: Install global python requirements
pip: name={{item}} state=present
with_items:
- pandas
- scipy
- shapely
- django
- pyshp
- geopy
- pyproj
- ipython
- ipdb
- scikit-learn
- pyzmq
- tornado
- pygments
- sphinx
- patsy
- statsmodels
- ggplot
- rpy2
- fabric
- name: install ruby dependencies
gem: name={{item}} state=present
with_items:
- jekyll
- rake
- name: install node/js dependencies
npm: name={{item}} global=yes
with_items:
- yo
- generator-angular
ansible-playbook dev.yml -i ./hosts --ask-sudo-pass -vvv
[localhost]
127.0.0.1
Default settings:
// List any packages to ignore here. When removing entries from this list,
// a restart may be required if the package contains plugins.
"ignored_packages": [],
"vintage_start_in_command_mode": true
https://sublime.wbond.net/installation#st2
Packages:
Pretty JSON
http://dbader.org/blog/setting-up-sublime-text-for-python-development
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment