Skip to content
Snippets Groups Projects
Commit 19255cbc authored by Chris Croome's avatar Chris Croome
Browse files

initial commit

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #4981 failed
.*.swp
---
image: registry.git.coop/webarch/containers/images/ansible:0.1
ansible-lint:
script:
- molecule lint
# Ansible Debian role to install wkhtmltopdf
Due to errors for [ERPNext](https://www.erpnext.org/) with the Debian packaged version of wkhtmltopdf, this role will install from the [wkhtmltopdf site](https://wkhtmltopdf.org/).
The variables in the `defaults/main.yml` file for this role might need updateding using values from the [wkhtmltopdf downloads page](https://wkhtmltopdf.org/downloads.html):
```yml
wkhtmltopdf_deb: wkhtmltox_0.12.5-1.stretch_amd64.deb
wkhtmltopdf_checksums: https://downloads.wkhtmltopdf.org/0.12/0.12.5/SHA256SUMS
wkhtmltopdf_deb_url: https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
```
To use this role you need to use Ansible Galaxy to install it into another repository under `galaxy/roles/wpcli` by adding a `requirements.yml` file in that repo that contains:
```yml
- name: wkhtmltopdf
src: https://git.coop/webarch/wkhtmltopdf.git
version: master
scm: git
```
And a `ansible.cfg` that contains:
```
[defaults]
retry_files_enabled = False
pipelining = True
inventory = hosts.yml
roles_path = galaxy/roles
```
And a `.gitignore` containing:
```
roles/galaxy
```
To pull this repo in run:
```bash
ansible-galaxy install -r requirements.yml --force
```
---
wkhtmltopdf_deb: wkhtmltox_0.12.5-1.stretch_amd64.deb
wkhtmltopdf_checksums: https://downloads.wkhtmltopdf.org/0.12/0.12.5/SHA256SUMS
wkhtmltopdf_deb_url: https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=XLqQ
-----END PGP PUBLIC KEY BLOCK-----
---
galaxy_info:
role_name: wkhtmltopdf
author: Chris Croome
description: Ansible role for installing wkhtmltopdf
company: Webarchitects Co-operative
license: license (GPLv3)
min_ansible_version: 2.2
platforms:
- name: debian
versions:
- buster
- stretch
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.
---
dependency:
name: galaxy
driver:
name: docker
lint:
name: yamllint
platforms:
- name: instance
image: registry.git.coop/webarch/containers/images/ansible:0.1
pre_build_image: true
provisioner:
name: ansible
lint:
name: ansible-lint
scenario:
name: default
test_sequence:
- lint
- idempotence
---
- name: GPG key present
copy:
src: files/kulkarni.ashish.asc
dest: /root/kulkarni.ashish.asc
- name: GPG key imported
command: gpg --import-key /root/kulkarni.ashish.asc
register: wkhtmltopdf_gpg_import
changed_when: '"not changed" not in wkhtmltopdf_gpg_import.stdout'
- name: Checksums present
get_url:
url: "{{ wkhtmltopdf_checksums }}"
dest: /root/wkhtmltopdf.SHA256SUMS
force: yes
- name: Checksums sig present
get_url:
url: "{{ wkhtmltopdf_checksums }}.asc"
dest: /root/wkhtmltopdf.SHA256SUMS.asc
force: yes
- name: Checksums checked
command: gpg --verify wkhtmltopdf.SHA256SUMS.asc
register: wkhtmltopdf_gpg_verify
args:
chdir: /root
failed_when: '"Good signature" not in wkhtmltopdf_gpg_verify.stdout'
- name: Checksum extracted from SHA256SUMS
shell: "grep {{ wkhtmltopdf_deb }} /root/wkhtmltopdf.SHA256SUMS | awk '{ print $1 }'"
register: wkhtmltopdf_checksum
- name: Set fact for checksum check
set_fact:
wkhtmltopdf_sha256: "sha256:{{ wkhtmltopdf_checksum.stdout }}"
- name: wkhtmltopdf downloaded
get_url:
url: "{{ wkhtmltopdf_deb_url }}"
dest: "/root/{{ wkhtmltopdf_deb }}"
checksum: "{{ wkhtmltopdf_sha256 }}"
force: yes
- name: wkhtmltopdf installed
apt:
deb: "/root/{{ wkhtmltopdf_deb }}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment