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.
44 lines
1.2 KiB
44 lines
1.2 KiB
3 years ago
|
---
|
||
|
- hosts: service
|
||
|
remote_user: docker
|
||
|
gather_facts: no
|
||
|
become: yes
|
||
|
vars:
|
||
|
user: "docker"
|
||
|
NODEJS_VERSION: "14"
|
||
|
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: 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
|
||
|
become: true
|
||
|
apt:
|
||
|
name: nodejs
|
||
|
state: present
|
||
|
# - name: Install npm
|
||
|
# become: true
|
||
|
# apt:
|
||
|
# name: npm
|
||
|
# state: present
|
||
|
- name: install dependencies
|
||
|
command: npm install
|
||
|
args:
|
||
|
chdir: "/project/courses/dummy/swarmlab-app/src"
|
||
|
- name: Build app
|
||
|
command: npm run start
|
||
|
args:
|
||
|
chdir: "/project/courses/dummy/swarmlab-app/src"
|