t-t-t-t-t
12/3/2019 - 12:24 AM

Ansible playbook for a full dev environment

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