Giter VIP home page Giter VIP logo

ansible-developer_recipes's Introduction

ansible-developer_recipes

Helper ansible repository for my devbox box configuration. Suitable for: LAMP, MEAN stack, Java stack [DevOps, Ansible]

pack contents

Installation as simple, as

  • get your brand new ubuntu 14.04 LTS
  • install git, curl: sudo apt-get install curl git
  • clone repository: git clone [email protected]:Voronenko/ansible-developer_recipes.git
  • copy local.yml.template to local.yml
  • uncomment portions of software you want to install + adjust variables if needed
  • run bootsrap.sh to ensure you have all necessary tools
  • run local.sh to provision your box.

bundled recipes:

#     - include_tasks: tasks_cleanupubuntu.yml                   # removes games, lens, etc
#     - include_tasks: tasks_python.yml                          # basic updates to py & pip
#     - include_tasks: tasks_worktools.yml                       # swiss knife for desktop utilities
#     - include_tasks: tools/tasks_tmux.yml                      # If you are the tmux fun

#     - include_tasks: tasks_mongodb_3.yml                       # mongodb 3.0
#     - include_tasks: tasks_mysql.yml                           # MYSQL 5.5
#     - include_tasks: tasks_percona_toolkit.yml                 # percona tools for mysql


#     - include_tasks: tasks_nginx.yml                           # nginx
#     - include_tasks: tasks_apache.yml                          # apache prefork|worker

#     - include_tasks: tasks_nodejs.yml                          # node 0.10.* 0.12.*
#     - include_tasks: tasks_java.yml                            # java 6-7-8
#     - include_tasks: tasks_php_apache.yml                      # php 5.5 for apache
#     - include_tasks: tasks_ruby.yml                            # Set system ruby to 2.1

#     - include_tasks: tasks_jetbrains_phpstorm.yml              # PHP IDE
#     - include_tasks: tasks_jetbrains_pycharm_community.yml     # PY IDE
#     - include_tasks: tasks_jetbrains_rubymine.yml              # RUBY IDE
#     - include_tasks: tasks_jetbrains_intellij_community.yml    # JAVA IDE

#     - include_tasks: tasks_robomongo.yml                       # mongo GUI tool
#     - include_tasks: tasks_dbeawer.yml                         # mysql | postgre GUI tool

#     - include_tasks: tasks_docker.yml                          # docker

#     - include_tasks: tasks_oracle_virtualbox.yml               # Oracle Virtual Box
#     - include_tasks: tasks_vagrant.yml                         # Vagrant

#      RUBY
#     - include_tasks: ruby/ch_ruby.yml                          # chruby
#     - include_tasks: ruby/ruby_install.yml                     # ruby-install
#     - include_tasks: ruby/ruby.yml                             # installs ruby itself

#      LAMP
#     - include_tasks: lamp/phpdox.yml                            # phpdox documentator
#     - include_tasks: lamp/doxygen.yml                           # doxygen documentator
#     - include_tasks: lamp/phploc.yml                            # phploc tool
#     - include_tasks: lamp/phpcs.yml                             # phpcs tool
#     - include_tasks: lamp/phpmd.yml                             # phpmd tool

#     - include_tasks: tools/tasks_expect.yml                    # expect tool
#     - include_tasks: tools/tasks_plantuml.yml                  # plant uml
#     - include_tasks: tools/tasks_toggle.yml                    # toggle time tracker
#     - include_tasks: tools/tasks_dpr.yml                       # d.pr screenshoting tool

#     VMWARE
#     - include_tasks: vmware/tasks_vmware_tools.yml             # ESX vmware tools

#    DEVELOPMENT
#     - include_tasks: tools/tasks_mailhog.yml                    # Web and API based SMTP testing

# COMMUNICATIONS
#     - include_tasks: tools/tasks_skype.yml                       # skype 4.3
#     - include_tasks: tools/tasks_speak_io.yml                    # speak.io client
#     - include_tasks: tools/tasks_slack_client.yml               # slack
#     - include_tasks: tools/tasks_hipchat_client.yml             # hipchat

#  TIME TRACKING
#     - include_tasks: tools/tasks_toggle.yml

#  DESKTOP shortcuts
#     - include_tasks: thinkpad/desktop_icons_pack.yml              # desktop icons
#     - include_tasks: thinkpad/shortcuts.yml                       # desktop shortcuts

# Local LAMP debugging
#     - include_tasks: vagrant/tasks_vagrant_php_xdebug.yml

# 3rd party code editors
#     - include_tasks: tools/tasks_microsoft_visual_studio_code.yml

# 3rd party tools
#     - include_tasks: tools/tasks_s3cmd.yml
#     - include_tasks: tools/tasks_openshift_rhctools.yml
#     - include_tasks: tools/tasks_travis_clienttools.yml

bundled recipes for local or vagrant based LAMP debugging

# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_php_webgrind.yml"                   # Webgrind
# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_phpmyadmin.yml"                 # PhpMyAdmin
# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_php_xdebug.yml"                 # XDebug extension
# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_write_tools.yml"                # db import script, python venv init scripts
# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_import_mysqldb_databag.yml"     # (re)imports databases from db folder
# - include_tasks: "{{root_dir}}/vagrant/tasks_vagrant_apache2_devsites.yml"           # register apache websites on vagrant


Defaults

    apps_dir: "/home/YOURUSER/apps"
    mysql_root_user: root
    mysql_root_password: devroot
    apache_mode: worker # use prefork or worker variables
    dbeawer_version: 3.6.3
    chruby_version: 0.3.9
    doxygen_version: 1.8.11
    intellij_version: 2016.1.1 #14.1.4
    java_version: 8
    mailhog_version: 0.1.6
    mongo_version: 3
    monit_version: "5.14-2"
    nodejs_version: "0.12" # 0.10 0.12 4.x 5.x
    oracle_vbox_version: 4.3
    phpstorm_version: "2016.1" # 10.0.3  | "10.0" | 9.0.2 | 8.0.3 | 8.0.1 | 7.1.4 | 6.0.3 | 5.0.4
    php_xdebug_version: 2.2.4
    phpcs_version: 2.5.1
    phpcbf_version: 2.5.1
    pycharm_version: "2016.1" #5.0.1 # 4.5.4
  #    pycharm_edition: community # professional | community
    robomongo_version: 0.8.5
    rubies_location: /opt/rubies
    ruby_install_version: 0.6.0
    option_ruby_install_setsystem: true
    ruby_version: 2.3.0
    rubymine_version: 7.1.4
  #    s3cmd_version: 1.6.1
    travis_version: 1.8.2
    vagrant_version: 1.8.1
    vagrant_plugins:
      - vagrant-vbguest
      - vagrant-hostsupdater
      - vagrant-auto_network

    php_family: default # 5.4 | 5.5 | 5.6 | default
    hypervisor: esx
    # "git-blame" fails to compile with recent atom
    atom_packages: ["angularjs","atom-css-comb", "meteor-api", "emmet", "file-icons", "tag", "expand-region", "atom-alignment", "atom-beautify", "minimap", "set-syntax", "jshint", "linter", "linter-jscs", "jscs-fixer", "highlight-line", "highlight-column", "autocomplete-plus", "toggle-quotes", "monokai"]

Table of Contents

Databases

  • MySQL MySQL Community database server
  • MongoDB Popular NoSQL database Build Status

Database tools

  • DBeawer Great GUI tool to work with MySQL, Postgres and bunch or another DBs Build Status

  • Robomongo Awesome free gui client for MongoDB Build Status

  • Common schema DBA's framework for MySQL

Development

  • [Python] Includes most recent packet manager - pip installation and update

  • [Java] Installs java runtime environment 6,7, or 8 on the box Build Status

  • [NodeJS] Installs nodeJS 0.10 or 0.12 with set of most popular tools, including grunt, gulp, bower, npm Build Status

  • [PHP] Installs PHP for apache or nginx as Fast-CGI Build Status

Documentation tools

Tools to ensure your project documentation does not get lost

  • Apiary Markdown based grammar do describe your REST API
  • Aglio Custom renderer for apiary based syntax for REST API - zero dependency on apiary itself
  • PlantUML - Plain text grammar to describe project UML diagrams
  • GnuPlot - Gnuplot supports many different types of 2D and 3D plots
  • BlockDiag - Blockdiag and its family generate diagram images from simple text files
  • Bizagi modeler Bizagi modeler - BMPN2.0 compatible tool for drowing business flow diagrams (Windows only)
  • Gliffy html5 based online diagramming tool with BMPN 2.0 support
  • SchemaSpy old but still good documentator for databases
  • SchemaCrawler Similar to SchemaSpy, under development, but more complex to use
  • Pandoc Universal markup converter (i.e. docx to rst & so on)

Virtualization

  • Docker Necessary docker components to build and run docker containers locally
  • Oracle Virtual Box Free virtualization environment for Linux
  • Vagrant Create and configure lightweight, reproducible, and portable development environments
  • ESXi client tools When I work under ESXi - provides better experience

Webservers

  • Apache Classic WebServer (recipe supports both prefork and worker models)
  • Nginx Compact effective webserver for highload Build Status

Workplace handy tools

Build Status

Development IDE's

Collaboration

  • HipChat Crossplatform atlassian HipChat
  • Slack Crossplatform slack client
  • Speak.io custom video/screen/sound communication for teams. Free unlimited trial period.
  • Teamviewer Most known tool for screen sharing and remote control
  • Appear.in Client-less online multiplatform WebRTC collaboration tool with screen sharing support

PDF

Syncing

  • [Sync driver](syncDriver for OneDrive ) Alternative Microsoft OneDrive sync client

Awesomes

Development-LAMP

Development-JS

  • CasperJS http://casperjs.org/CasperJS is an open source navigation scripting & testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntactic sugar

Algorithms

Bookmarklets

ansible-developer_recipes's People

Contributors

juancarlosqr avatar voronenko avatar

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ansible-developer_recipes's Issues

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.