You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.3 KiB

---
- hosts: service
remote_user: docker
gather_facts: no
vars:
user: "docker"
NODEJS_VERSION: "8"
ansible_distribution_release: "xenial" #trusty
tasks:
- name: Copy files to workers
become: true
git:
repo: https://git.swarmlab.io:3000/Lefteris/dummyservice.git
dest: /project/courses/dummy
force: yes
# - name: apt update packages
# become: true
# apt:
# update_cache: 'yes'
# force_apt_get: 'yes'
# upgrade: 'dist'
# cache_valid_time: 3600
# install_recommends: true
# autoremove: true
# - name: Install the gpg key for nodejs LTS
# apt_key:
# url: "https://deb.nodesource.com/gpgkey/nodesource.gpg.key"
# state: present
# - name: Install the nodejs LTS repos
# apt_repository:
# repo: "deb https://deb.nodesource.com/node_{{ NODEJS_VERSION }}.x {{ ansible_distribution_release }} main"
# state: present
# update_cache: yes
- name: Install the nodejs
apt:
name: nodejs
state: present
- name: install dependencies
npm:
path: "/project/course/dummy/swarmlab-app/src"
state: present
- name: Build app
command: npm run start
args:
chdir: "/project/course/dummy/swarmlab-app/src"