Skip to content

Commit

Permalink
OPSEXP-3053 Refactor transformers_imagemagick to use default vars (#1086
Browse files Browse the repository at this point in the history
)
  • Loading branch information
pmacius authored Feb 21, 2025
1 parent c91fff1 commit f85089f
Show file tree
Hide file tree
Showing 16 changed files with 52 additions and 37 deletions.
4 changes: 2 additions & 2 deletions .secrets.baseline
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@
"filename": "playbooks/acs.yml",
"hashed_secret": "0ca8f28152882e5edb182fc3f7d4ae10a5b10dc5",
"is_verified": false,
"line_number": 498
"line_number": 500
}
],
"roles/activemq/molecule/default/tests/test_activemq.py": [
Expand Down Expand Up @@ -208,5 +208,5 @@
}
]
},
"generated_at": "2025-02-20T16:51:31Z"
"generated_at": "2025-02-20T20:40:33Z"
}
1 change: 0 additions & 1 deletion 7.3.N-extra-vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,3 @@ transform:
dependencies_version:
postgresql_connector: 42.6.1
postgres_major_version: 14
imagemagick: 7.1.0-16-ci-11
1 change: 0 additions & 1 deletion 7.4.N-extra-vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,3 @@ transform:
dependencies_version:
postgresql_connector: 42.6.1
postgres_major_version: 14
imagemagick: 7.1.0-16-ci-11
1 change: 0 additions & 1 deletion group_vars/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,6 @@ use_custom_keystores: false
dependencies_version:
postgresql_connector: 42.6.1
postgres_major_version: 15
imagemagick: 7.1.0-16-ci-11
temurin_arch: "{{ 'x64' if ansible_architecture == 'x86_64' else ansible_architecture }}"
dependencies_url:
postgresql_connector: >-
Expand Down
14 changes: 8 additions & 6 deletions playbooks/acs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,14 @@
vars:
ats_keystore: "{{ transformers_keystore | default({}) }}"
java_version: "{{ acs_play_java_version }}"
transformers_libreoffice_version: "{{ acs_play_te_libre_version }}"
transformers_libreoffice_archive_url: "{{ acs_play_te_libre_archive_url }}"
transformers_libreoffice_archive_checksum_url: "{{ acs_play_te_libre_archive_checksum_url }}"
transformers_pdf_version: "{{ acs_play_te_pdf_version }}"
transformers_pdf_archive_url: "{{ acs_play_te_pdf_archive_url }}"
transformers_pdf_archive_checksum_url: "{{ acs_play_te_pdf_archive_checksum_url }}"
transformers_libreoffice_version: "{{ acs_play_transformers_libreoffice_version }}"
transformers_libreoffice_archive_url: "{{ acs_play_transformers_libreoffice_archive_url }}"
transformers_libreoffice_archive_checksum_url: "{{ acs_play_transformers_libreoffice_archive_checksum_url }}"
transformers_pdf_version: "{{ acs_play_transformers_pdf_version }}"
transformers_pdf_archive_url: "{{ acs_play_transformers_pdf_archive_url }}"
transformers_pdf_archive_checksum_url: "{{ acs_play_transformers_pdf_archive_checksum_url }}"
transformers_imagemagick_version: "{{ acs_play_transformers_imagemagick_version }}"
transformers_imagemagick_repository: "{{ acs_play_transformers_imagemagick_repository }}"
post_tasks:
- name: Update installation status file with Transformers
become: true
Expand Down
22 changes: 12 additions & 10 deletions playbooks/group_vars/transformers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,16 @@ acs_play_trouter_repository: "{{ nexus_repository.enterprise_releases }}"
acs_play_trouter_download_zip_url: "{{ acs_play_trouter_repository }}/{{ acs_play_trouter_artifact_name }}/{{ acs_play_trouter_version }}/{{ acs_play_trouter_artifact_name }}-{{ acs_play_trouter_version }}.jar"
acs_play_trouter_download_zip_sha1_checksum_url: "sha1:{{ acs_play_trouter_download_zip_url }}.sha1"

acs_play_te_libre_artifact_name: libreoffice-dist
acs_play_te_libre_archive_name: "{{ acs_play_te_libre_artifact_name }}-{{ acs_play_te_libre_version }}-{{ pkg_format }}.gz"
acs_play_te_libre_repository: "{{ artifacts_repositories.community.base_url }}/repositories/thirdparty/org/libreoffice"
acs_play_te_libre_archive_url: "{{ acs_play_te_libre_repository }}/{{ acs_play_te_libre_artifact_name }}/{{ acs_play_te_libre_version }}/{{ acs_play_te_libre_archive_name }}"
acs_play_te_libre_archive_checksum_url: "sha1:{{ acs_play_te_libre_archive_url }}.sha1"
acs_play_transformers_libreoffice_artifact_name: libreoffice-dist
acs_play_transformers_libreoffice_archive_name: "{{ acs_play_transformers_libreoffice_artifact_name }}-{{ acs_play_transformers_libreoffice_version }}-{{ pkg_format }}.gz"
acs_play_transformers_libreoffice_repository: "{{ artifacts_repositories.community.base_url }}/repositories/thirdparty/org/libreoffice"
acs_play_transformers_libreoffice_archive_url: "{{ acs_play_transformers_libreoffice_repository }}/{{ acs_play_transformers_libreoffice_artifact_name }}/{{ acs_play_transformers_libreoffice_version }}/{{ acs_play_transformers_libreoffice_archive_name }}"
acs_play_transformers_libreoffice_archive_checksum_url: "sha1:{{ acs_play_transformers_libreoffice_archive_url }}.sha1"

acs_play_te_pdf_artifact_name: alfresco-pdf-renderer
acs_play_te_pdf_archive_name: "{{ acs_play_te_pdf_artifact_name }}-{{ acs_play_te_pdf_version }}-linux.tgz"
acs_play_te_pdf_repository: "{{ nexus_repository.releases }}"
acs_play_te_pdf_archive_url: "{{ acs_play_te_pdf_repository }}/{{ acs_play_te_pdf_artifact_name }}/{{ acs_play_te_pdf_version }}/{{ acs_play_te_pdf_archive_name }}"
acs_play_te_pdf_archive_checksum_url: "sha1:{{ acs_play_te_pdf_archive_url }}.sha1"
acs_play_transformers_pdf_artifact_name: alfresco-pdf-renderer
acs_play_transformers_pdf_archive_name: "{{ acs_play_transformers_pdf_artifact_name }}-{{ acs_play_transformers_pdf_version }}-linux.tgz"
acs_play_transformers_pdf_repository: "{{ nexus_repository.releases }}"
acs_play_transformers_pdf_archive_url: "{{ acs_play_transformers_pdf_repository }}/{{ acs_play_transformers_pdf_artifact_name }}/{{ acs_play_transformers_pdf_version }}/{{ acs_play_transformers_pdf_archive_name }}"
acs_play_transformers_pdf_archive_checksum_url: "sha1:{{ acs_play_transformers_pdf_archive_url }}.sha1"

acs_play_transformers_imagemagick_repository: "{{ nexus_repository.releases }}"
3 changes: 3 additions & 0 deletions roles/transformers/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ transformers_pdf_version: 1.1
transformers_pdf_archive_name: "{{ transformers_pdf_artifact_name }}-{{ transformers_pdf_version }}-linux.tgz"
transformers_pdf_archive_url: "{{ transformers_pdf_repository }}/{{ transformers_pdf_artifact_name }}/{{ transformers_pdf_version }}/{{ transformers_pdf_archive_name }}"
transformers_pdf_archive_checksum_url: "sha1:{{ transformers_pdf_archive_url }}.sha1"

transformers_imagemagick_version: 7.1.0-16-ci-11
transformers_imagemagick_repository: https://artifacts.alfresco.com/nexus/content/groups/public/org/alfresco
10 changes: 10 additions & 0 deletions roles/transformers/meta/argument_specs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,13 @@ argument_specs:
required: false
description: |
URL to download the checksum of the Alfresco PDF Renderer archive from.
transformers_imagemagick_version:
type: str
required: false
description: |
Version of ImageMagick to install.
transformers_imagemagick_repository:
type: str
required: false
description: |
URL of the repository where the ImageMagick distribution is stored.
10 changes: 5 additions & 5 deletions roles/transformers/tasks/imagemagick.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@
- name: Download ImageMagick distribution
vars:
pkg_name: "{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}"
pkg_url: "{{ nexus_repository.releases }}/../imagemagick/imagemagick-distribution/{{ imagemagick_version }}/{{ pkg_name }}"
pkg_name: "{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + transformers_imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}"
pkg_url: "{{ transformers_imagemagick_repository }}/../imagemagick/imagemagick-distribution/{{ transformers_imagemagick_version }}/{{ pkg_name }}"
ansible.builtin.get_url:
url: "{{ pkg_url }}"
checksum: "sha1:{{ lookup('url', pkg_url + '.sha1') }}"
dest: "{{ download_location }}/{{ pkg_name }}"
mode: "0644"
loop: "{{ transformers_imagemagick_packages }}"
loop: "{{ transformers_imagemagick_packages }}"

- name: Install ImageMagick deb packages
become: true
when: pkg_format == 'deb'
ansible.builtin.apt:
deb: "{{ download_location }}/{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}"
deb: "{{ download_location }}/{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + transformers_imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}"
state: present
loop: "{{ transformers_imagemagick_packages }}"

Expand All @@ -37,6 +37,6 @@
ansible.builtin.dnf:
state: present
name: >-
{{ download_location }}/{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}
{{ download_location }}/{{ item | replace('imagemagick-distribution', 'imagemagick-distribution-' + transformers_imagemagick_version) }}{{ imagemagick_package_arch }}.{{ pkg_format }}
disable_gpg_check: true
loop: "{{ transformers_imagemagick_packages }}"
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ s

{%- macro im_cfg() -%}
{%- if pkg_format == 'deb' -%}
{{ imagemagick_home }}/lib/x86_64-linux-gnu/ImageMagick-{{ imagemagick_version.split('-')[0] -}}
{{ imagemagick_home }}/lib/x86_64-linux-gnu/ImageMagick-{{ transformers_imagemagick_version.split('-')[0] -}}
{%- else -%}
{{ imagemagick_home }}
{%- endif -%}
Expand Down
2 changes: 1 addition & 1 deletion roles/transformers/vars/Debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
transformers_imagemagick_packages:
- imagemagick-distribution-linux

imagemagick_home: "/opt/imagemagick-{{ imagemagick_version | regex_search('^[0-9]+') }}"
imagemagick_home: "/opt/imagemagick-{{ transformers_imagemagick_version | regex_search('^[0-9]+') }}"

utils_transform:
- libcairo2
Expand Down
2 changes: 1 addition & 1 deletion roles/transformers/vars/RedHat.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
imagemagick_home: "/usr/lib64/ImageMagick-{{ imagemagick_version.split('-')[0] }}"
imagemagick_home: "/usr/lib64/ImageMagick-{{ transformers_imagemagick_version.split('-')[0] }}"

utils_transform:
- cairo
Expand Down
2 changes: 0 additions & 2 deletions roles/transformers/vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,3 @@
# vars file for transformers
ghostscript_packages:
- ghostscript

imagemagick_version: "{{ dependencies_version.imagemagick }}"
5 changes: 3 additions & 2 deletions vars/acs23.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ acs_play_sfs_version: 4.1.6
acs_play_sync_version: 5.1.0
acs_play_tomcat_version: 10.1.34
acs_play_trouter_version: 4.1.6
acs_play_te_libre_version: 7.2.5.1
acs_play_te_pdf_version: 1.1
acs_play_transformers_libreoffice_version: 7.2.5.1
acs_play_transformers_pdf_version: 1.1
acs_play_transformers_imagemagick_version: 7.1.0-16-ci-11
5 changes: 3 additions & 2 deletions vars/acs73.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@ acs_play_sfs_version: 4.1.6
acs_play_sync_version: 3.11.3
acs_play_tomcat_version: 9.0.98
acs_play_trouter_version: 4.1.6
acs_play_te_libre_version: 7.2.5.1
acs_play_te_pdf_version: 1.1
acs_play_transformers_libreoffice_version: 7.2.5.1
acs_play_transformers_pdf_version: 1.1
acs_play_transformers_imagemagick_version: 7.1.0-16-ci-11
5 changes: 3 additions & 2 deletions vars/acs74.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@ acs_play_sfs_version: 4.1.6
acs_play_sync_version: 3.11.3
acs_play_tomcat_version: 9.0.98
acs_play_trouter_version: 4.1.6
acs_play_te_libre_version: 7.2.5.1
acs_play_te_pdf_version: 1.1
acs_play_transformers_libreoffice_version: 7.2.5.1
acs_play_transformers_pdf_version: 1.1
acs_play_transformers_imagemagick_version: 7.1.0-16-ci-11

0 comments on commit f85089f

Please sign in to comment.