--- - hosts: service remote_user: docker gather_facts: no vars: user: "docker" 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"