AutolabJS/AutolabJS

View on GitHub
deploy/plays/setup.yml

Summary

Maintainability
Test Coverage
- hosts: executionnodes
  tasks:
    - name: Install node packages mentioned in package.json for execution nodes
      command: "npm install --prefix {{ install_dir }}/execution_nodes/{{ inventory_hostname }}"

- hosts: machines
  vars:
    main_server_public: "{{ install_dir }}/main_server/public"
  tasks:
    - name: Install node packages mentioned in package.json for remaining components
      command: "npm install --prefix {{ install_dir }}/{{ item }}"
      with_items:
        - "main_server"
        - "load_balancer"
        - "util"
        - "main_server/public/js"

    - name: Copy the required website dependencies to correct location
      copy:
        src: "{{ main_server_public }}/js/node_modules/{{ item }}"
        dest: "{{ main_server_public }}/js"
      with_items:
        - "jquery/dist/jquery.min.js"
        - "file-saver/FileSaver.min.js"
        - "materialize-css/dist/js/materialize.min.js"

    - copy:
        src: "{{ main_server_public }}/js/node_modules/materialize-css/dist/css/materialize.min.css"
        dest: "{{ main_server_public }}/css"

    - name: Remove node_modules directory of AutolabJS website
      file:
        state: absent
        path: "{{ main_server_public }}/js/node_modules/"

    - debug:
        msg: "Creating SSL Certificates"

- import_playbook: keys.yml