From 2db036aed5aaf9674c426f8539912a5511870f0e Mon Sep 17 00:00:00 2001 From: Stewart McLaughlin Date: Thu, 26 Jun 2025 09:28:01 +0100 Subject: [PATCH 1/5] Adding raspberry pi arm64 download roles --- .../tasks/Linux_arm64_downloadmq.yml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 roles/downloadmq/tasks/Linux_arm64_downloadmq.yml diff --git a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml new file mode 100644 index 0000000..31cd76f --- /dev/null +++ b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml @@ -0,0 +1,30 @@ +--- +- name: Set filename of zip for arm64 + ansible.builtin.set_fact: + zip_file: '{{ vrmf }}-IBM-MQ-Advanced-for-Developers-UbuntuLinuxARM64.tar.gz ' + + +# Get the file if local source is false +- name: Download MQ Advanced for Developers + ansible.builtin.get_url: + url: "{{ downloadURL }}{{ zip_file }}" + dest: /tmp/mq.tar.gz + force: false + mode: "0644" + tags: download + when: not local_source + +# Copy source to target if local source is true +- name: Copy local MQ source to target + ansible.builtin.copy: + src: "{{ mq_local_path }}" + dest: /vtmp/mq.tar.gz + tags: download + when: local_source + +- name: Extract MQ fom TAR + ansible.builtin.unarchive: + src: /tmp/mq.tar.gz + remote_src: true + dest: /tmp + tags: download From 0518de456f3a370eeef04534375b8e0626cbae28 Mon Sep 17 00:00:00 2001 From: Stewart McLaughlin Date: Thu, 26 Jun 2025 10:10:20 +0100 Subject: [PATCH 2/5] adding install role --- .../downloadmq/tasks/Linux_arm64_downloadmq.yml | 2 +- roles/installmq/tasks/Arm64_installmq.yml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 roles/installmq/tasks/Arm64_installmq.yml diff --git a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml index 31cd76f..9b82cc2 100644 --- a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml +++ b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml @@ -26,5 +26,5 @@ ansible.builtin.unarchive: src: /tmp/mq.tar.gz remote_src: true - dest: /tmp + dest: /opt/mq tags: download diff --git a/roles/installmq/tasks/Arm64_installmq.yml b/roles/installmq/tasks/Arm64_installmq.yml new file mode 100644 index 0000000..2214ca4 --- /dev/null +++ b/roles/installmq/tasks/Arm64_installmq.yml @@ -0,0 +1,16 @@ +--- +- name: Check if license status file exists + ansible.builtin.stat: + path: /opt/mq/MQServer/licensestatus.txt + register: license_status + +- name: Accept MQ license + shell: | + ksh mqlicense.sh -accept + args: + chdir: /opt/mq + +- name: Install extracted packages + apt: + deb: "/opt/mq/mq*.deb" + state: present \ No newline at end of file From 7ed7663a6f9de894e42cfb2c545e69292e16e5af Mon Sep 17 00:00:00 2001 From: Stewart McLaughlin Date: Thu, 26 Jun 2025 10:33:52 +0100 Subject: [PATCH 3/5] Optomising --- roles/downloadmq/tasks/Linux_arm64_downloadmq.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml index 9b82cc2..292d155 100644 --- a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml +++ b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml @@ -8,7 +8,7 @@ - name: Download MQ Advanced for Developers ansible.builtin.get_url: url: "{{ downloadURL }}{{ zip_file }}" - dest: /tmp/mq.tar.gz + dest: /var/mq.tar.gz force: false mode: "0644" tags: download @@ -18,13 +18,13 @@ - name: Copy local MQ source to target ansible.builtin.copy: src: "{{ mq_local_path }}" - dest: /vtmp/mq.tar.gz + dest: /var/mq.tar.gz tags: download when: local_source - name: Extract MQ fom TAR ansible.builtin.unarchive: - src: /tmp/mq.tar.gz + src: /var/mq.tar.gz remote_src: true - dest: /opt/mq + dest: /var tags: download From 5f6f00a23f97c28b68ac70f764e92585462fe29b Mon Sep 17 00:00:00 2001 From: Stewart McLaughlin Date: Thu, 26 Jun 2025 10:34:49 +0100 Subject: [PATCH 4/5] Removing redundent install --- roles/installmq/tasks/Arm64_installmq.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 roles/installmq/tasks/Arm64_installmq.yml diff --git a/roles/installmq/tasks/Arm64_installmq.yml b/roles/installmq/tasks/Arm64_installmq.yml deleted file mode 100644 index 2214ca4..0000000 --- a/roles/installmq/tasks/Arm64_installmq.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Check if license status file exists - ansible.builtin.stat: - path: /opt/mq/MQServer/licensestatus.txt - register: license_status - -- name: Accept MQ license - shell: | - ksh mqlicense.sh -accept - args: - chdir: /opt/mq - -- name: Install extracted packages - apt: - deb: "/opt/mq/mq*.deb" - state: present \ No newline at end of file From 344ec99e137e5d7dcf1024ebb131ece780cd9884 Mon Sep 17 00:00:00 2001 From: Stewart McLaughlin Date: Thu, 26 Jun 2025 10:39:14 +0100 Subject: [PATCH 5/5] Fixing link --- roles/downloadmq/tasks/Linux_arm64_downloadmq.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml index 292d155..a68efa6 100644 --- a/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml +++ b/roles/downloadmq/tasks/Linux_arm64_downloadmq.yml @@ -1,7 +1,7 @@ --- - name: Set filename of zip for arm64 ansible.builtin.set_fact: - zip_file: '{{ vrmf }}-IBM-MQ-Advanced-for-Developers-UbuntuLinuxARM64.tar.gz ' + zip_file: '{{ vrmf }}-IBM-MQ-Advanced-for-Developers-UbuntuLinuxARM64.tar.gz' # Get the file if local source is false