diff --git a/tasks/install.yml b/tasks/install.yml index 4e9716fd09ffbbe13722ac44d9cf19252f74f8f7..b3827a33f5fa59045ac7ac4edf1f1387de70a491 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,66 +1,66 @@ --- # file: roles/wkhtmltopdf/tasks/main.yml -- name: "Cleanup old version" +- name: Cleanup old version file: - path: '/usr/local/wkhtmltox' + path: /usr/local/wkhtmltox state: absent -- name: "Ensure dependencies are installed" +- name: Ensure dependencies are installed apt: name: '{{ packages }}' - state: 'present' + state: present update_cache: yes vars: packages: - - 'fontconfig' - - 'libfontconfig1' - - 'libfreetype6' - - 'libpng12-0' - - 'libxrender1' - - 'xfonts-base' - - 'xfonts-75dpi' - - 'xvfb' + - fontconfig + - libfontconfig1 + - libfreetype6 + - libpng12-0 + - libxrender1 + - xfonts-base + - xfonts-75dpi + - xvfb -- name: "Ensure libjpeg dependencies are installed" +- name: Ensure libjpeg dependencies are installed apt: name: '{{ packages }}' - state: 'present' + state: present vars: packages: - - 'libjpeg8' + - libjpeg8 when: ansible_distribution_release == 'wheezy' -- name: "Ensure libjpeg dependencies are installed" +- name: Ensure libjpeg dependencies are installed apt: name: '{{ packages }}' - state: 'present' + state: present vars: packages: - - 'libjpeg62-turbo' + - libjpeg62-turbo when: ansible_distribution_release == 'jessie' -- name: "Check current version" - command: 'more /etc/wkhtmltox-version' +- name: Check current version + command: more /etc/wkhtmltox-version register: wkhtmltox_current_version - ignore_errors: 'yes' + ignore_errors: yes - block: - - name: "Download Deb Package" + - 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' + 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: Install Deb Package + command: dpkg -i /tmp/wkhtmltox.deb - - name: "Remember version" + - name: Remember version copy: content: '{{ wkhtmltopdf_version_tag }}' - dest: '/etc/wkhtmltox-version' - owner: 'root' - group: 'root' - mode: '644' + dest: /etc/wkhtmltox-version + owner: root + group: root + mode: 644 when: wkhtmltopdf_version_tag not in wkhtmltox_current_version.stdout diff --git a/tasks/main.yml b/tasks/main.yml index 11dd76e5e2960841ac7725460389f84ba7334e26..69a45f8bc9c0e0bbf6c129136be95e5a37e00382 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,17 +1,21 @@ --- # file: roles/wkhtmltopdf/tasks/main.yml -- name: "Common WkHtmlToPDF" - set_fact: role_wkhtmltopdf_started=true - tags: 'always' +- name: Common WkHtmlToPDF + set_fact: + role_wkhtmltopdf_started: yes + tags: + - always - block: - include_tasks: install.yml when: wkhtmltopdf_install|default(false) - - name: 'Remember that this role had been run' - set_fact: role_wkhtmltopdf_completed=true - tags: 'always' + - name: Remember that this role had been run + set_fact: + role_wkhtmltopdf_completed: yes + tags: + - always - when: '"wkhtmltopdf" not in excluded_roles and role_wkhtmltopdf_completed is not defined' + when: not excluded_roles or "wkhtmltopdf" not in excluded_roles and role_wkhtmltopdf_completed is not defined