Skip to content
main.yml 3.7 KiB
Newer Older
jerome's avatar
jerome committed
---

  - import_role:
jerome's avatar
jerome committed
      name: _app_log_inventory

  - import_role:
jerome's avatar
jerome committed
      name: _letsencrypt_certificate
jerome's avatar
jerome committed

  - name: "log dest {{ coolwsd_log_dest }}"
jerome's avatar
jerome committed
    file:
      state: directory
      path: "{{ coolwsd_log_dest }}"
jerome's avatar
jerome committed
      mode: "0777"

  - name: "apt key for collabora - paquerette"
    apt_key: keyserver="keyserver.ubuntu.com" id="0C54D189F4BA284D"

  - name: "apt_repository for collabora - paquerette"
    apt_repository:
jerome's avatar
jerome committed
      repo: "deb https://collaboraoffice.com/repos/CollaboraOnline/{{ collabora_version }}/customer-{{ collabora_distro_repo }}-{{ collabora_secret }} ./"
jerome's avatar
jerome committed
      state: present

  - name: "install hunspell"
    apt:
jerome's avatar
jerome committed
      name: "{{ hunspell_module_list }}"
jerome's avatar
jerome committed
      state: present
      update_cache: yes

  - name: "install coolwsd"
jerome's avatar
jerome committed
    apt:
      name: coolwsd
jerome's avatar
jerome committed
      state: latest
jerome's avatar
jerome committed
      update_cache: yes

  - name: "install collabora-online-brand"
    apt:
      name: collabora-online-brand
jerome's avatar
jerome committed
      state: latest
jerome's avatar
jerome committed
      update_cache: yes

  - name: "copy letsencrypt cert.pem"
    copy:
      src: "/etc/letsencrypt/live/{{ collabora_domain }}/cert.pem"
      dest: "/etc/coolwsd/cert.pem"
jerome's avatar
jerome committed
      mode: "0744"
      remote_src: yes

  - name: "copy letsencrypt privkey.pem"
    copy:
      src: "/etc/letsencrypt/live/{{ collabora_domain }}/privkey.pem"
      dest: "/etc/coolwsd/key.pem"
jerome's avatar
jerome committed
      mode: "0744"
      remote_src: yes

  - name: "copy letsencrypt chain.pem"
    copy:
      src: "/etc/letsencrypt/live/{{ collabora_domain }}/chain.pem"
      dest: "/etc/coolwsd/chain.pem"
jerome's avatar
jerome committed
      mode: "0744"
      remote_src: yes

  - name: "copy letsencrypt fullchain.pem"
    copy:
      src: "/etc/letsencrypt/live/{{ collabora_domain }}/fullchain.pem"
      dest: "/etc/coolwsd/ca-chain.cert.pem"
jerome's avatar
jerome committed
      mode: "0744"
      remote_src: yes

jerome's avatar
jerome committed
  - name: "ensure presence of {{ base_prod_options }}/collabora/"
    file:
      path: "{{ base_prod_options }}/collabora/"
      state: directory

jerome's avatar
jerome committed
  - name: "script for copy certificates after renew"
    template:
      src: letsencrypt_cert_collabora.j2
jerome's avatar
jerome committed
      dest: "{{ base_prod_options }}/collabora/collabora-renew-cert.sh"
jerome's avatar
jerome committed
      mode: 0700
      backup: yes

  - name: "cron for copy certificates after renew"
    cron:
      name: "collabora : copy certificates after renew"
jerome's avatar
jerome committed
      weekday: "1"
jerome's avatar
jerome committed
      hour: "{{ renew_cert_standalone_hour }}"
jerome's avatar
jerome committed
      minute: "{{ renew_cert_copy_minute }}"
jerome's avatar
jerome committed
      job: "{{ base_prod_options }}/collabora/collabora-renew-cert.sh"
jerome's avatar
jerome committed

  - name: "template for coolwsd.xml"
jerome's avatar
jerome committed
    template:
      src: coolwsd_xml.j2
      dest: "/etc/coolwsd/coolwsd.xml"
jerome's avatar
jerome committed
      backup: yes

  - name: Replace cool log file destination in service.
Jean-Yves LEBLEU's avatar
Jean-Yves LEBLEU committed
    replace:
      path: /lib/systemd/system/coolwsd.service
Jean-Yves LEBLEU's avatar
Jean-Yves LEBLEU committed
      regexp: '\/var\/log.*$'
      replace: '/mnt/vdb/log'

  - name: "reload and restart coolwsd service"
Jean-Yves LEBLEU's avatar
Jean-Yves LEBLEU committed
    systemd:
      state: restarted
      daemon_reload: yes
      name: coolwsd
jerome's avatar
jerome committed

jerome's avatar
jerome committed
  - name: "template nginx_collabora.j2 {{ collabora_domain }}"
    template:
      src: nginx_collabora.j2
jerome's avatar
jerome committed
      dest: "/etc/nginx/sites-available/{{ collabora_domain }}.conf"
jerome's avatar
jerome committed
    notify: reload nginx collabora_online_instance
jerome's avatar
jerome committed
    when: rev_proxy == "nginx"

  - name: "template apache2_collabora.j2 {{ collabora_domain }}"
    template:
      src: apache2_collabora.j2
      dest: "/etc/apache2/sites-available/{{ collabora_domain }}.conf"
jerome's avatar
jerome committed
    notify: reload apache2 collabora_online_instance
jerome's avatar
jerome committed
    when: rev_proxy == "apache2"

jerome's avatar
jerome committed
  - name: "enable site for {{ collabora_domain }}"
    file:
      state: link
      path: "/etc/{{ rev_proxy }}/sites-enabled/{{ collabora_domain }}.conf"
      src: "/etc/{{ rev_proxy }}/sites-available/{{ collabora_domain }}.conf"
jerome's avatar
jerome committed
    notify: reload {{ rev_proxy }} collabora_online_instance
jerome's avatar
jerome committed

  - import_role:
jerome's avatar
jerome committed
      name: _app_logrotate
jerome's avatar
jerome committed

  - import_role:
jerome's avatar
jerome committed
      name: _app_monit