diff --git a/releasenotes/notes/arch-specific-package-locations-e76512288aaf6fa0.yaml b/releasenotes/notes/arch-specific-package-locations-e76512288aaf6fa0.yaml new file mode 100644 index 00000000..feac5909 --- /dev/null +++ b/releasenotes/notes/arch-specific-package-locations-e76512288aaf6fa0.yaml @@ -0,0 +1,8 @@ +--- +fixes: + - Add architecture-specific locations for percona-xtrabackup and qpress, + with alternate locations provided for ppc64el due to package inavailability + from the current provider. +issues: + - Deployments on ppc64le are limited to Ubuntu 16.04 for the Newton + release of OpenStack-Ansible. diff --git a/vars/redhat-7.yml b/vars/redhat-7.yml index bbd0f8f3..848d2954 100644 --- a/vars/redhat-7.yml +++ b/vars/redhat-7.yml @@ -61,14 +61,24 @@ galera_server_percona_distro_packages: - percona-xtrabackup percona_package_download_validate_certs: "yes" -percona_package_url: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/redhat/7/x86_64/percona-xtrabackup-22-2.2.13-1.el7.x86_64.rpm" -percona_package_sha256: "030585abb52b24a781641374fe7c4530518b176a10ed4eb75547803b6b1f60e4" +percona_package_url: "{{ percona_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +percona_package_sha256: "{{ percona_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" percona_package_path: "/opt/{{ percona_package_url | basename }}" +percona_arch_url: + x86_64: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/redhat/7/x86_64/percona-xtrabackup-22-2.2.13-1.el7.x86_64.rpm" +percona_arch_sha256: + x86_64: "030585abb52b24a781641374fe7c4530518b176a10ed4eb75547803b6b1f60e4" + qpress_package_download_validate_certs: yes -qpress_package_url: https://repo.percona.com/centos/7/RPMS/x86_64/qpress-11-1.el7.x86_64.rpm -qpress_package_sha256: "d6b6b7ca3a5ad4baea34975743106ac54ac746b3e6497d59bce55765d604b697" +qpress_package_url: "{{ qpress_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +qpress_package_sha256: "{{ qpress_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" qpress_package_path: "/opt/{{ qpress_package_url | basename }}" +qpress_arch_url: + x86_64: "https://repo.percona.com/centos/7/RPMS/x86_64/qpress-11-1.el7.x86_64.rpm" +qpress_arch_sha256: + x86_64: "d6b6b7ca3a5ad4baea34975743106ac54ac746b3e6497d59bce55765d604b697" + use_percona_upstream: yes using_mysql_init: yes diff --git a/vars/ubuntu-14.04.yml b/vars/ubuntu-14.04.yml index f44a64b7..00ece59a 100644 --- a/vars/ubuntu-14.04.yml +++ b/vars/ubuntu-14.04.yml @@ -74,15 +74,25 @@ galera_server_percona_distro_packages: # Validate SSL certificates when downloading the galera deb above # May be set to "no" when proxy server is intercepting the certificates. percona_package_download_validate_certs: "yes" -percona_package_url: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/debian/trusty/x86_64/percona-xtrabackup-22_2.2.13-1.trusty_amd64.deb" -percona_package_sha256: "2f58eedefa905583f0650f77bb2b149139c4066c7fb690202124fe5c7ac83e9e" +percona_package_url: "{{ percona_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +percona_package_sha256: "{{ percona_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" percona_package_path: "/opt/{{ percona_package_url | basename }}" +percona_arch_url: + x86_64: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/debian/trusty/x86_64/percona-xtrabackup-22_2.2.13-1.trusty_amd64.deb" +percona_arch_sha256: + x86_64: "2f58eedefa905583f0650f77bb2b149139c4066c7fb690202124fe5c7ac83e9e" + qpress_package_download_validate_certs: yes -qpress_package_url: https://repo.percona.com/apt/pool/main/q/qpress/qpress_11-1.trusty_amd64.deb -qpress_package_sha256: "21e2f4466a1dffd6281d01d0b29388e2a2f0f9c6ba9538b128c34af61b2a4e12" +qpress_package_url: "{{ qpress_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +qpress_package_sha256: "{{ qpress_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" qpress_package_path: "/opt/{{ qpress_package_url | basename }}" +qpress_arch_url: + x86_64: "https://repo.percona.com/apt/pool/main/q/qpress/qpress_11-1.trusty_amd64.deb" +qpress_arch_sha256: + x86_64: "21e2f4466a1dffd6281d01d0b29388e2a2f0f9c6ba9538b128c34af61b2a4e12" + # Repositories galera_percona_xtrabackup_repo_url: "http://repo.percona.com/apt" galera_percona_xtrabackup_repo: diff --git a/vars/ubuntu-16.04.yml b/vars/ubuntu-16.04.yml index 7c16d49e..bf355dd3 100644 --- a/vars/ubuntu-16.04.yml +++ b/vars/ubuntu-16.04.yml @@ -73,16 +73,30 @@ galera_server_percona_distro_packages: # Validate SSL certificates when downloading the galera deb above # May be set to "no" when proxy server is intercepting the certificates. -percona_package_download_validate_certs: "yes" -percona_package_url: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/debian/vivid/x86_64/percona-xtrabackup-22_2.2.13-1.vivid_amd64.deb" -percona_package_sha256: "3e3b15b2b261da004f7c4419ae427af9ec5707b40be1effe22a0142311c51856" +percona_package_download_validate_certs: yes +percona_package_url: "{{ percona_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +percona_package_sha256: "{{ percona_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" percona_package_path: "/opt/{{ percona_package_url | basename }}" +percona_arch_url: + x86_64: "https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/debian/vivid/x86_64/percona-xtrabackup-22_2.2.13-1.vivid_amd64.deb" + ppc64le: "http://public.dhe.ibm.com/systems/virtualization/Novalink/misc/percona-xtrabackup/percona-xtrabackup-22_2.2.13-1_ppc64el.deb" +percona_arch_sha256: + x86_64: "3e3b15b2b261da004f7c4419ae427af9ec5707b40be1effe22a0142311c51856" + ppc64le: "902969b427a36743f5af1e399ff19b3904c3803d760700f959c8cc9102ab802c" + qpress_package_download_validate_certs: yes -qpress_package_url: https://repo.percona.com/apt/pool/main/q/qpress/qpress_11-1.xenial_amd64.deb -qpress_package_sha256: "c615ec08eb38a9cb59541ae1d7ed42db35e92513735834b48d30d4c485e01534" +qpress_package_url: "{{ qpress_arch_url.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" +qpress_package_sha256: "{{ qpress_arch_sha256.get( hostvars[physical_host]['ansible_architecture'] | lower ) }}" qpress_package_path: "/opt/{{ qpress_package_url | basename }}" +qpress_arch_url: + x86_64: "https://repo.percona.com/apt/pool/main/q/qpress/qpress_11-1.xenial_amd64.deb" + ppc64le: "http://public.dhe.ibm.com/systems/virtualization/Novalink/misc/qpress/qpress_11-1_ppc64el.deb" +qpress_arch_sha256: + x86_64: "c615ec08eb38a9cb59541ae1d7ed42db35e92513735834b48d30d4c485e01534" + ppc64le: "a31d3e00dbcec9b3f98eae82b261d054d0b80a57f4a38967d0e953811cb082f3" + # Repositories # TODO: update this to xenial if the repo ever gets created. galera_percona_xtrabackup_repo_url: "http://repo.percona.com/apt"