diff --git a/defaults/main.yml b/defaults/main.yml index d0f395b5dd9e3defdf66fa095c7e14799cc34a6a..29497cb684732b5c4679e0207451292674786140 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,3 @@ -wkhtmltopdf_version_full: "0.12.4" +wkhtmltopdf_version_full: "0.12.5" +wkhtmltopdf_version_tag: "0.12.5-1" wkhtmltopdf_architecture: "amd64" diff --git a/tasks/install.yml b/tasks/install.yml index 1459612cf459eab55e25d1bf75e1ba1595791475..ad21cb85cfd184dc1c7f51202897f3206a3e17f8 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,6 +1,11 @@ --- # file: roles/wkhtmltopdf/tasks/main.yml +- name: "Cleanup old version" + file: + path: '/usr/local/wkhtmltox' + state: absent + - name: "Ensure dependencies are installed" apt: name: '{{ item }}' @@ -14,6 +19,7 @@ - 'libxrender1' - 'xfonts-base' - 'xfonts-75dpi' + - 'xvfb' - name: "Ensure libjpeg dependencies are installed" apt: @@ -31,8 +37,27 @@ - 'libjpeg62-turbo' when: ansible_distribution_release == 'jessie' -- name: "Download wkhtmltopdf" - unarchive: - src: 'https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/{{ wkhtmltopdf_version_full }}/wkhtmltox-{{ wkhtmltopdf_version_full }}_linux-generic-{{ wkhtmltopdf_architecture }}.tar.xz' - dest: '/usr/local' - remote_src: yes +- name: "Check current version" + command: 'more /etc/wkhtmltox-version' + register: wkhtmltox_current_version + ignore_errors: 'yes' + +- block: + + - name: "Download Deb Package" + get_url: + url: 'https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/{{ wkhtmltopdf_version_full }}/wkhtmltox_{{ wkhtmltopdf_version_tag }}.{{ ansible_distribution_release }}_{{ wkhtmltopdf_architecture }}.deb' + dest: '/tmp/wkhtmltox.deb' + + - name: "Install Deb Package" + command: 'dpkg -i /tmp/wkhtmltox.deb' + + - name: "Remember version" + copy: + content: '{{ wkhtmltopdf_version_tag }}' + dest: '/etc/wkhtmltox-version' + owner: 'root' + group: 'root' + mode: '644' + + when: wkhtmltopdf_version_tag not in wkhtmltox_current_version.stdout