--- # Install APT dependencies - include_tasks: 0_apt_dependencies.yml # Create CodiMD user and group - include_tasks: 1_user_group.yml # Download CodiMD # TODO : temporally disabled until 1.3.0 is out (because of uws bug) # - name: Clone CodiMD project # git: # repo: https://github.com/hackmdio/codimd.git # dest: /var/local/codimd/codimd # version: 1.2.1 # become: true # become_user: codimd # notify: Build front-end for CodiMD # Setup dependencies and configs - name: Install CodiMD depedencies command: bin/setup args: chdir: /var/local/codimd/codimd become: true become_user: codimd # Connection to database - name: Connect CodiMD to PostgreSQL db template: src: sequelizerc.j2 dest: /var/local/codimd/codimd/.sequelizerc owner: codimd group: codimd mode: 0600 # Update database - name: Migrate the db to the latest schema command: node_modules/.bin/sequelize db:migrate args: chdir: /var/local/codimd/codimd become: true become_user: codimd # Configure - name: Configure CodiMD template: src: config.json.j2 dest: /var/local/codimd/codimd/config.json owner: codimd group: codimd mode: 0600 # Service file - name: Install CodiMD systemd unit template: src: 'systemd/codimd.service.j2' dest: '/etc/systemd/system/codimd.service' owner: root group: root mode: 0644 notify: Reload systemd daemons # Run - name: Ensure that CodiMD is started service: name: codimd state: started enabled: true