Advertisement
Adam_Martin

Untitled

Nov 4th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.38 KB | None | 0 0
  1. ---
  2.  
  3. - hosts: 127.0.0.1
  4.   connection: local
  5.  
  6.   tasks:
  7.     - action: shell whoami
  8.       register: whoami
  9.  
  10.     - name: create dir
  11.       action: shell mkdir -p /vagrant/dev/log
  12.       sudo: yes
  13.  
  14.     - name: permission home dir
  15.       action: shell chown -R vagrant:vagrant /home/vagrant/
  16.       sudo: yes
  17.  
  18.  
  19.     - name: update apt cache
  20.       apt: update_cache=yes cache_valid_time=3600
  21.       sudo: yes
  22.  
  23.     - name: upgrade ubuntu
  24.       apt: upgrade=yes
  25.       sudo: yes
  26.  
  27.     - name: install packages
  28.       apt: pkg={{ item }} state=latest
  29.       sudo: yes
  30.       with_items:
  31.        - build-essential
  32.         - nginx
  33.         - mc
  34.         - mongodb
  35.         - git
  36.  
  37. #nodejs
  38.  
  39.     - name: Grabbing the node repository
  40.       apt_repository: repo='ppa:chris-lea/node.js' state=present update_cache=yes
  41.  
  42.     - name: Install node!
  43.       apt: pkg=nodejs state=latest
  44.  
  45.  
  46.  
  47.     - name: Install "gulp" node.js package
  48.       npm: name=gulp global=yes
  49.       sudo: yes
  50.  
  51.     - name: Install "bower" node.js package
  52.       npm: name=bower global=yes
  53.       sudo: yes
  54.  
  55.     - name: Install "pm2"
  56.       command: npm install -g pm2 --unsafe-perm
  57.       sudo: yes
  58.  
  59.  
  60.     - name: Install globals "strongloop" stack node.js packages
  61.       npm: name={{item}} state=present global=yes
  62.       sudo: yes
  63.       with_items:
  64.        - strongloop
  65.         - loopback
  66.         - loopback-boot
  67.         - loopback-explorer
  68.         - loopback-datasource-juggler
  69.         - loopback-connector-mongodb
  70.         - compression
  71.         - errorhandler
  72.         - serve-favicon
  73.  
  74.  
  75.     - name: Install "protractor" node.js package
  76.       npm: name=protractor global=yes
  77.       sudo: yes
  78.  
  79.     - name: Install "jshint & jslint" node.js package
  80.       npm: name={{item}} global=yes
  81.       sudo: yes
  82.       with_items:
  83.        - jshint
  84.         - jslint
  85.  
  86.  
  87.     - name: Install npm server api
  88.       npm: path=/vagrant/dev/server/api state=latest
  89.       sudo: yes
  90.  
  91.     - name: Link globals "strongloop" stack into project
  92.       command: npm link {{item}}
  93.       sudo: yes
  94.       args:
  95.         chdir: /vagrant/dev/server/api
  96.       with_items:
  97.        - loopback
  98.         - loopback-boot
  99.         - loopback-explorer
  100.         - loopback-datasource-juggler
  101.         - loopback-connector-mongodb
  102.         - compression
  103.         - errorhandler
  104.         - serve-favicon
  105.       notify:
  106.        - start pm2
  107.  
  108.  
  109.  
  110.     - name: Install npm gulp tools
  111.       npm: path=/vagrant/dev
  112.       sudo: yes
  113.  
  114.     - name: Install client bower components
  115.       action: shell cd /vagrant/dev/static && bower install --allow-root | xargs echo
  116.       sudo: yes
  117.  
  118.  
  119.     - name: configure nginx map
  120.       copy: src=nginx/map.conf dest=/etc/nginx/conf.d/map.conf
  121.       sudo: yes
  122.  
  123.     - name: configure nginx site
  124.       copy: src=nginx/tager.dev.conf dest=/etc/nginx/sites-available/tager.dev.conf
  125.       sudo: yes
  126.  
  127.     - name: link nginx "$name" vhost in sites-enabled
  128.       action: file src=/etc/nginx/sites-available/tager.dev.conf dest=/etc/nginx/sites-enabled/tager.dev.conf state=link
  129.       notify:
  130.        - restart nginx
  131.  
  132.     - name: make sure nginx is running
  133.       service: name=nginx state=running
  134.       sudo: yes
  135.  
  136.   handlers:
  137.     - name: restart nginx
  138.       sudo: yes
  139.       action: service name=nginx state=restarted enabled=yes
  140.  
  141.     - name: start pm2
  142.       sudo: yes
  143.       action: shell pm2 start /vagrant/dev/server/api/app.json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement