--- # Install APT dependencies - include_tasks: 0_apt_dependencies.yml # Create EtherPad user and group - include_tasks: 1_user_group.yml # Download EtherPad - name: Clone EtherPad project git: repo: 'https://github.com/ether/etherpad-lite.git' dest: '/var/local/etherpad/etherpad-lite' version: master become: true become_user: etherpad # Installation script # TODO: move this in a handler - name: Install Etherpad dependencies command: bin/installDeps.sh args: chdir: '/var/local/etherpad/etherpad-lite' become: true become_user: etherpad # Configuration - name: Configure EtherPad lineinfile: dest: '/var/local/etherpad/etherpad-lite/settings.json' regexp: '^\s*"{{ item.key }}"' line: "{{ item.value }}" with_dict: title: " \"title\": \"Etherpad Aurore\"," dbType: " \"dbType\" : \"postgres\"," defaultPadText: " \"defaultPadText\" : \"Bienvenue sur l'EtherPad d'Aurore !\\n\\nCe pad est synchronisé avec les autres utilisateur·rice·s présent·e·s sur cette page.\\n\"," lang: " \"lang\": \"fr-fr\"" # Service file - name: Install EtherPad systemd unit template: src: 'systemd/etherpad-lite.service.j2' dest: '/etc/systemd/system/etherpad-lite.service' owner: root group: root mode: 0644 notify: Reload systemd daemons # Run - name: Ensure that EtherPad is started service: name: etherpad-lite state: started enabled: True # La configuration de la clé `dbSettings` n'est pas encore automatisé ! # TODO-list # * Configure admin user, logs # Plugins : https://framacloud.org/fr/cultiver-son-jardin/etherpad.html#concernant-framapad