Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - hosts: 127.0.0.1
- connection: local
- tasks:
- - action: shell whoami
- register: whoami
- - name: create dir
- action: shell mkdir -p /vagrant/dev/log
- sudo: yes
- - name: permission home dir
- action: shell chown -R vagrant:vagrant /home/vagrant/
- sudo: yes
- - name: update apt cache
- apt: update_cache=yes cache_valid_time=3600
- sudo: yes
- - name: upgrade ubuntu
- apt: upgrade=yes
- sudo: yes
- - name: install packages
- apt: pkg={{ item }} state=latest
- sudo: yes
- with_items:
- - build-essential
- - nginx
- - mc
- - mongodb
- - git
- #nodejs
- - name: Grabbing the node repository
- apt_repository: repo='ppa:chris-lea/node.js' state=present update_cache=yes
- - name: Install node!
- apt: pkg=nodejs state=latest
- - name: Install "gulp" node.js package
- npm: name=gulp global=yes
- sudo: yes
- - name: Install "bower" node.js package
- npm: name=bower global=yes
- sudo: yes
- - name: Install "pm2"
- command: npm install -g pm2 --unsafe-perm
- sudo: yes
- - name: Install globals "strongloop" stack node.js packages
- npm: name={{item}} state=present global=yes
- sudo: yes
- with_items:
- - strongloop
- - loopback
- - loopback-boot
- - loopback-explorer
- - loopback-datasource-juggler
- - loopback-connector-mongodb
- - compression
- - errorhandler
- - serve-favicon
- - name: Install "protractor" node.js package
- npm: name=protractor global=yes
- sudo: yes
- - name: Install "jshint & jslint" node.js package
- npm: name={{item}} global=yes
- sudo: yes
- with_items:
- - jshint
- - jslint
- - name: Install npm server api
- npm: path=/vagrant/dev/server/api state=latest
- sudo: yes
- - name: Link globals "strongloop" stack into project
- command: npm link {{item}}
- sudo: yes
- args:
- chdir: /vagrant/dev/server/api
- with_items:
- - loopback
- - loopback-boot
- - loopback-explorer
- - loopback-datasource-juggler
- - loopback-connector-mongodb
- - compression
- - errorhandler
- - serve-favicon
- notify:
- - start pm2
- - name: Install npm gulp tools
- npm: path=/vagrant/dev
- sudo: yes
- - name: Install client bower components
- action: shell cd /vagrant/dev/static && bower install --allow-root | xargs echo
- sudo: yes
- - name: configure nginx map
- copy: src=nginx/map.conf dest=/etc/nginx/conf.d/map.conf
- sudo: yes
- - name: configure nginx site
- copy: src=nginx/tager.dev.conf dest=/etc/nginx/sites-available/tager.dev.conf
- sudo: yes
- - name: link nginx "$name" vhost in sites-enabled
- action: file src=/etc/nginx/sites-available/tager.dev.conf dest=/etc/nginx/sites-enabled/tager.dev.conf state=link
- notify:
- - restart nginx
- - name: make sure nginx is running
- service: name=nginx state=running
- sudo: yes
- handlers:
- - name: restart nginx
- sudo: yes
- action: service name=nginx state=restarted enabled=yes
- - name: start pm2
- sudo: yes
- action: shell pm2 start /vagrant/dev/server/api/app.json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement