From 4315cf2313b5629337d47ac299c744a44a71c3f3 Mon Sep 17 00:00:00 2001 From: panchal-yash Date: Mon, 22 Apr 2024 18:57:27 +0530 Subject: [PATCH] add PXC 57 EOL package tests add support for major and minor releases for PXC 57 EOL mods in ami for few OS for PXC 57 EOL modify config for maj upgrade pxc 5.7 EOL encrypt cluster traffic off use latest amis for the tests for 5.7 EOL working setup except debian-11 issue for Package Tests 5.7 EOL Modify the cluster startup process for PXC Package tests 5.7 EOL Maj Upgrade --- VERSIONS | 4 +- molecule/pxc/playbooks/create.yml | 57 ++++- .../molecule/centos-7/molecule.yml | 4 +- .../molecule/debian-10/molecule.yml | 4 +- .../molecule/debian-11/molecule.yml | 4 +- .../molecule/debian-12/molecule.yml | 4 +- .../molecule/min-amazon-2/molecule.yml | 4 +- .../molecule/ol-8/molecule.yml | 4 +- .../molecule/ol-9/molecule.yml | 4 +- .../molecule/ubuntu-focal/molecule.yml | 4 +- .../molecule/ubuntu-jammy/molecule.yml | 4 +- .../molecule/vagrant/molecule.yml | 0 .../playbooks/playbook.yml | 9 + .../tasks/main.yml | 0 .../molecule/centos-7/molecule.yml | 8 +- .../molecule/debian-10/molecule.yml | 8 +- .../molecule/debian-11/molecule.yml | 8 +- .../molecule/debian-12/molecule.yml | 8 +- .../molecule/min-amazon-2/molecule.yml | 8 +- .../molecule/ol-8/molecule.yml | 8 +- .../molecule/ol-9/molecule.yml | 8 +- .../molecule/ubuntu-focal/molecule.yml | 8 +- .../molecule/ubuntu-jammy/molecule.yml | 8 +- .../molecule/vagrant/molecule.yml | 0 .../playbooks/playbook.yml | 9 + .../tasks/main.yml | 0 .../molecule/debian-10/molecule.yml | 2 +- .../molecule/min-amazon-2/molecule.yml | 2 +- .../pxc57-bootstrap-install/tasks/main.yml | 37 ++- .../molecule/centos-7/molecule.yml | 30 +++ .../molecule/debian-10/molecule.yml | 30 +++ .../molecule/debian-11/molecule.yml | 30 +++ .../molecule/debian-12/molecule.yml | 30 +++ .../molecule/min-amazon-2/molecule.yml | 30 +++ .../molecule/ol-8/molecule.yml | 30 +++ .../molecule/ol-9/molecule.yml | 30 +++ .../molecule/ubuntu-bionic/molecule.yml | 30 +++ .../molecule/ubuntu-focal/molecule.yml | 30 +++ .../molecule/ubuntu-jammy/molecule.yml | 30 +++ .../molecule/vagrant/molecule.yml | 0 .../playbooks/playbook.yml | 2 +- .../tasks/main.yml | 221 ++++++++++++++++++ .../molecule/centos-7/molecule.yml | 4 +- .../molecule/debian-10/molecule.yml | 6 +- .../molecule/debian-11/molecule.yml | 4 +- .../molecule/debian-12/molecule.yml | 4 +- .../molecule/min-amazon-2/molecule.yml | 6 +- .../molecule/ol-8/molecule.yml | 4 +- .../molecule/ol-9/molecule.yml | 4 +- .../molecule/ubuntu-bionic/molecule.yml | 4 +- .../molecule/ubuntu-focal/molecule.yml | 4 +- .../molecule/ubuntu-jammy/molecule.yml | 4 +- .../molecule/vagrant/molecule.yml | 31 +++ .../playbooks/playbook.yml | 2 +- .../tasks/main.yml | 26 ++- .../molecule/debian-10/molecule.yml | 4 +- .../molecule/min-amazon-2/molecule.yml | 4 +- .../pxc/pxc57-common-install/tasks/main.yml | 95 ++------ .../molecule/centos-7/molecule.yml | 43 ++++ .../molecule/debian-10/molecule.yml | 43 ++++ .../molecule/debian-11/molecule.yml | 43 ++++ .../molecule/debian-12/molecule.yml | 43 ++++ .../molecule/min-amazon-2/molecule.yml | 43 ++++ .../molecule/ol-8/molecule.yml | 43 ++++ .../molecule/ol-9/molecule.yml | 43 ++++ .../molecule/ubuntu-bionic/molecule.yml | 43 ++++ .../molecule/ubuntu-focal/molecule.yml | 43 ++++ .../molecule/ubuntu-jammy/molecule.yml | 43 ++++ .../molecule/vagrant/molecule.yml | 0 .../playbooks/playbook.yml | 2 +- .../pxc57-common-maj_upgrade/tasks/main.yml | 168 +++++++++++++ .../molecule/centos-7/molecule.yml | 8 +- .../molecule/debian-10/molecule.yml | 12 +- .../molecule/debian-11/molecule.yml | 8 +- .../molecule/debian-12/molecule.yml | 8 +- .../molecule/min-amazon-2/molecule.yml | 12 +- .../molecule/ol-8/molecule.yml | 8 +- .../molecule/ol-9/molecule.yml | 8 +- .../molecule/ubuntu-bionic/molecule.yml | 8 +- .../molecule/ubuntu-focal/molecule.yml | 8 +- .../molecule/ubuntu-jammy/molecule.yml | 8 +- .../molecule/vagrant/molecule.yml | 42 ++++ .../playbooks/playbook.yml | 2 +- .../tasks/main.yml | 22 +- playbooks/blank-playbook.yml | 11 + playbooks/pxc57_bootstrap.yml | 11 +- playbooks/pxc57_upgrade_bootstrap.yml | 18 +- playbooks/pxc57_upgrade_common.yml | 18 +- playbooks/pxc80_upgrade_bootstrap.yml | 162 ++++++++++++- playbooks/pxc80_upgrade_common.yml | 156 ++++++++++++- tasks/enable_pxc57_eol_tools_repo.yml | 61 +++++ templates/deb_maj_upgrade_57_80.j2 | 73 ++++++ templates/eol_deb_repo_file_pxc57.j2 | 1 + templates/eol_rpm_repo_file_pxc57.j2 | 4 + templates/my.j2 | 2 +- templates/my_rpm_7.j2 | 2 +- templates/rhel_maj_upgrade_57_80.j2 | 46 ++++ 97 files changed, 2002 insertions(+), 274 deletions(-) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/centos-7/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/debian-10/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/debian-11/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/debian-12/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/min-amazon-2/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/ol-8/molecule.yml (86%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/ol-9/molecule.yml (86%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/ubuntu-focal/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/ubuntu-jammy/molecule.yml (85%) rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/molecule/vagrant/molecule.yml (100%) create mode 100644 molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/playbooks/playbook.yml rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc-innovation-lts-bootstrap-min_upgrade}/tasks/main.yml (100%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/centos-7/molecule.yml (82%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/debian-10/molecule.yml (82%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/debian-11/molecule.yml (82%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/debian-12/molecule.yml (82%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/min-amazon-2/molecule.yml (81%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/ol-8/molecule.yml (83%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/ol-9/molecule.yml (83%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/ubuntu-focal/molecule.yml (81%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/ubuntu-jammy/molecule.yml (81%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/molecule/vagrant/molecule.yml (100%) create mode 100644 molecule/pxc/pxc-innovation-lts-common-min_upgrade/playbooks/playbook.yml rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc-innovation-lts-common-min_upgrade}/tasks/main.yml (100%) create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/centos-7/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-10/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-11/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-12/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/min-amazon-2/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-8/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-9/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-bionic/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-focal/molecule.yml create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-jammy/molecule.yml rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-maj_upgrade}/molecule/vagrant/molecule.yml (100%) rename molecule/pxc/{pxc-innovation-lts-common-upgrade => pxc57-bootstrap-maj_upgrade}/playbooks/playbook.yml (76%) create mode 100644 molecule/pxc/pxc57-bootstrap-maj_upgrade/tasks/main.yml rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/centos-7/molecule.yml (88%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/debian-10/molecule.yml (83%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/debian-11/molecule.yml (87%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/debian-12/molecule.yml (87%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/min-amazon-2/molecule.yml (83%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/ol-8/molecule.yml (89%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/ol-9/molecule.yml (89%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/ubuntu-bionic/molecule.yml (87%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/ubuntu-focal/molecule.yml (87%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/molecule/ubuntu-jammy/molecule.yml (87%) create mode 100644 molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/vagrant/molecule.yml rename molecule/pxc/{pxc-innovation-lts-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/playbooks/playbook.yml (75%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-bootstrap-min_upgrade}/tasks/main.yml (89%) create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/centos-7/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-10/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-11/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-12/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/min-amazon-2/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-8/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-9/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-bionic/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-focal/molecule.yml create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-jammy/molecule.yml rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-maj_upgrade}/molecule/vagrant/molecule.yml (100%) rename molecule/pxc/{pxc57-bootstrap-upgrade => pxc57-common-maj_upgrade}/playbooks/playbook.yml (80%) create mode 100644 molecule/pxc/pxc57-common-maj_upgrade/tasks/main.yml rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/centos-7/molecule.yml (85%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/debian-10/molecule.yml (79%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/debian-11/molecule.yml (85%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/debian-12/molecule.yml (85%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/min-amazon-2/molecule.yml (79%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/ol-8/molecule.yml (86%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/ol-9/molecule.yml (86%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/ubuntu-bionic/molecule.yml (84%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/ubuntu-focal/molecule.yml (84%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/molecule/ubuntu-jammy/molecule.yml (84%) create mode 100644 molecule/pxc/pxc57-common-min_upgrade/molecule/vagrant/molecule.yml rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/playbooks/playbook.yml (80%) rename molecule/pxc/{pxc57-common-upgrade => pxc57-common-min_upgrade}/tasks/main.yml (84%) create mode 100644 playbooks/blank-playbook.yml create mode 100644 tasks/enable_pxc57_eol_tools_repo.yml create mode 100644 templates/deb_maj_upgrade_57_80.j2 create mode 100644 templates/eol_deb_repo_file_pxc57.j2 create mode 100644 templates/eol_rpm_repo_file_pxc57.j2 create mode 100644 templates/rhel_maj_upgrade_57_80.j2 diff --git a/VERSIONS b/VERSIONS index b5c31a620..c3db325d0 100644 --- a/VERSIONS +++ b/VERSIONS @@ -38,8 +38,8 @@ PXC56_INNODB="91.0" PXC56_REV="c714694" PXC56_WSREP="3.46(r0ef0d79)" PXC57_VER="5.7.44-31.65" -PXC57_INNODB="48" -PXC57_REV="32be3bd" +PXC57_INNODB="49" +PXC57_REV="38d2944" PXC57_WSREP="3.65(rf47405c)" PXC80_VER="8.0.36-28" PXC80_INNODB="28" diff --git a/molecule/pxc/playbooks/create.yml b/molecule/pxc/playbooks/create.yml index 9ddd71b4e..160431b56 100644 --- a/molecule/pxc/playbooks/create.yml +++ b/molecule/pxc/playbooks/create.yml @@ -194,7 +194,7 @@ shell: echo "{{ instance_name }}" register: creates - - name: Dump instance private IPs install and bootstrap instance + - name: Dump instance private IPs install and bootstrap instance INSTALL_BOOTSTRAP_INSTANCE_PRIVATE_IP copy: content: "{{ instance_priv_ip | to_json }}" dest: "{{ lookup('env', 'INSTALL_BOOTSTRAP_INSTANCE_PRIVATE_IP') }}" @@ -202,7 +202,7 @@ - "'install' in creates.stdout" - "'bootstrap' in creates.stdout" - - name: Dump instance private IPs install and common instance + - name: Dump instance private IPs install and common instance INSTALL_COMMON_INSTANCE_PRIVATE_IP copy: content: "{{ instance_priv_ip | to_json }}" dest: "{{ lookup('env', 'INSTALL_COMMON_INSTANCE_PRIVATE_IP') }}" @@ -210,7 +210,7 @@ - "'install' in creates.stdout" - "'common' in creates.stdout" - - name: Dump instance public IPs install and bootstrap instance + - name: Dump instance public IPs install and bootstrap instance INSTALL_BOOTSTRAP_INSTANCE_PUBLIC_IP copy: content: "{{ instance_public_ip | to_json }}" dest: "{{ lookup('env', 'INSTALL_BOOTSTRAP_INSTANCE_PUBLIC_IP') }}" @@ -218,7 +218,7 @@ - "'install' in creates.stdout" - "'bootstrap' in creates.stdout" - - name: Dump instance public IPs install and common instance + - name: Dump instance public IPs install and common instance INSTALL_COMMON_INSTANCE_PUBLIC_IP copy: content: "{{ instance_public_ip | to_json }}" dest: "{{ lookup('env', 'INSTALL_COMMON_INSTANCE_PUBLIC_IP') }}" @@ -226,38 +226,71 @@ - "'install' in creates.stdout" - "'common' in creates.stdout" - - name: Dump instance private IPs upgrade and bootstrap instance + - name: Dump instance private IPs min_upgrade and bootstrap instance UPGRADE_BOOTSTRAP_INSTANCE_PRIVATE_IP copy: content: "{{ instance_priv_ip | to_json }}" dest: "{{ lookup('env', 'UPGRADE_BOOTSTRAP_INSTANCE_PRIVATE_IP') }}" when: - - "'upgrade' in creates.stdout" + - "'min_upgrade' in creates.stdout" - "'bootstrap' in creates.stdout" - - name: Dump instance public IPs upgrade and bootstrap instance + - name: Dump instance public IPs min_upgrade and bootstrap instance UPGRADE_BOOTSTRAP_INSTANCE_PUBLIC_IP copy: content: "{{ instance_public_ip | to_json }}" dest: "{{ lookup('env', 'UPGRADE_BOOTSTRAP_INSTANCE_PUBLIC_IP') }}" when: - - "'upgrade' in creates.stdout" + - "'min_upgrade' in creates.stdout" - "'bootstrap' in creates.stdout" - - name: Dump instance private IPs upgrade and common instance + - name: Dump instance private IPs min_upgrade and common instance UPGRADE_COMMON_INSTANCE_PRIVATE_IP copy: content: "{{ instance_priv_ip | to_json }}" dest: "{{ lookup('env', 'UPGRADE_COMMON_INSTANCE_PRIVATE_IP') }}" when: - - "'upgrade' in creates.stdout" + - "'min_upgrade' in creates.stdout" - "'common' in creates.stdout" - - name: Dump instance public IPs upgrade and common instance + - name: Dump instance public IPs min_upgrade and common instance UPGRADE_COMMON_INSTANCE_PUBLIC_IP copy: content: "{{ instance_public_ip | to_json }}" dest: "{{ lookup('env', 'UPGRADE_COMMON_INSTANCE_PUBLIC_IP') }}" when: - - "'upgrade' in creates.stdout" + - "'min_upgrade' in creates.stdout" - "'common' in creates.stdout" +## + + - name: Dump instance private IPs maj_upgrade and bootstrap instance UPGRADE_MAJ_BOOTSTRAP_INSTANCE_PRIVATE_IP + copy: + content: "{{ instance_priv_ip | to_json }}" + dest: "{{ lookup('env', 'UPGRADE_MAJ_BOOTSTRAP_INSTANCE_PRIVATE_IP') }}" + when: + - "'maj_upgrade' in creates.stdout" + - "'bootstrap' in creates.stdout" + + - name: Dump instance public IPs maj_upgrade and bootstrap instance UPGRADE_MAJ_BOOTSTRAP_INSTANCE_PUBLIC_IP + copy: + content: "{{ instance_public_ip | to_json }}" + dest: "{{ lookup('env', 'UPGRADE_MAJ_BOOTSTRAP_INSTANCE_PUBLIC_IP') }}" + when: + - "'maj_upgrade' in creates.stdout" + - "'bootstrap' in creates.stdout" + + - name: Dump instance private IPs maj_upgrade and common instance UPGRADE_MAJ_COMMON_INSTANCE_PRIVATE_IP + copy: + content: "{{ instance_priv_ip | to_json }}" + dest: "{{ lookup('env', 'UPGRADE_MAJ_COMMON_INSTANCE_PRIVATE_IP') }}" + when: + - "'maj_upgrade' in creates.stdout" + - "'common' in creates.stdout" + + - name: Dump instance public IPs maj_upgrade and common instance UPGRADE_MAJ_COMMON_INSTANCE_PUBLIC_IP + copy: + content: "{{ instance_public_ip | to_json }}" + dest: "{{ lookup('env', 'UPGRADE_MAJ_COMMON_INSTANCE_PUBLIC_IP') }}" + when: + - "'maj_upgrade' in creates.stdout" + - "'common' in creates.stdout" # Mandatory configuration for Molecule to function. - name: Populate instance config dict diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/centos-7/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/centos-7/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/centos-7/molecule.yml index 9aa04b9eb..450a9ba27 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/centos-7/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/centos-7/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-centos-7-upgrade + - name: pxc1-innovation-lts-bootstrap-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-centos-7-upgrade: + pxc1-innovation-lts-bootstrap-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-10/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-10/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-10/molecule.yml index 2260ccb4d..23a9b47ed 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-10/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-debian-10-upgrade + - name: pxc1-innovation-lts-bootstrap-debian-10-min_upgrade region: us-west-1 image: ami-024fe42989cf9e876 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-debian-10-upgrade: + pxc1-innovation-lts-bootstrap-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-11/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-11/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-11/molecule.yml index 1ba64dd60..a3ae7f72f 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-11/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-11/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-debian-11-upgrade + - name: pxc1-innovation-lts-bootstrap-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-debian-11-upgrade: + pxc1-innovation-lts-bootstrap-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-12/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-12/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-12/molecule.yml index fae02f8b7..0ddd654fd 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/debian-12/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/debian-12/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-debian-12-upgrade + - name: pxc1-innovation-lts-bootstrap-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-debian-12-upgrade: + pxc1-innovation-lts-bootstrap-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml index 6b58389c7..eb7d5af8c 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-min-amazon-2-upgrade + - name: pxc1-innovation-lts-bootstrap-min-amazon-2-min_upgrade region: us-west-1 image: ami-061352bb71c4724b2 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-min-amazon-2-upgrade: + pxc1-innovation-lts-bootstrap-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-8/molecule.yml similarity index 86% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-8/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-8/molecule.yml index 7df937f7e..1a0474030 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-8/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-8/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-ol-8-upgrade + - name: pxc1-innovation-lts-bootstrap-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-ol-8-upgrade: + pxc1-innovation-lts-bootstrap-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-9/molecule.yml similarity index 86% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-9/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-9/molecule.yml index 3db826d57..b4389298d 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ol-9/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ol-9/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-ol-9-upgrade + - name: pxc1-innovation-lts-bootstrap-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-ol-9-upgrade: + pxc1-innovation-lts-bootstrap-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml index a70852bd3..e05e5d391 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-ubuntu-focal-upgrade + - name: pxc1-innovation-lts-bootstrap-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-ubuntu-focal-upgrade: + pxc1-innovation-lts-bootstrap-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml similarity index 85% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml index 8f47e263c..98f653878 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-innovation-lts-bootstrap-ubuntu-jammy-upgrade + - name: pxc1-innovation-lts-bootstrap-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_bootstrap.yml inventory: host_vars: - pxc1-innovation-lts-bootstrap-ubuntu-jammy-upgrade: + pxc1-innovation-lts-bootstrap-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/vagrant/molecule.yml similarity index 100% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/molecule/vagrant/molecule.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/molecule/vagrant/molecule.yml diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/playbooks/playbook.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/playbooks/playbook.yml new file mode 100644 index 000000000..b0060c652 --- /dev/null +++ b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/playbooks/playbook.yml @@ -0,0 +1,9 @@ +--- +- name: Converge + hosts: all + become: true + become_method: sudo + vars: + ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" + roles: + - role: pxc-innovation-lts-bootstrap-min_upgrade diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/tasks/main.yml b/molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/tasks/main.yml similarity index 100% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/tasks/main.yml rename to molecule/pxc/pxc-innovation-lts-bootstrap-min_upgrade/tasks/main.yml diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/centos-7/molecule.yml similarity index 82% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/centos-7/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/centos-7/molecule.yml index 58165dda1..335fe7314 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/centos-7/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/centos-7/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-centos-7-upgrade + - name: pxc2-innovation-lts-common-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-centos-7-upgrade + - name: pxc3-innovation-lts-common-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-centos-7-upgrade: + pxc2-innovation-lts-common-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-centos-7-upgrade: + pxc3-innovation-lts-common-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-10/molecule.yml similarity index 82% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-10/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-10/molecule.yml index fd3d197ab..33e3c1350 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-10/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-debian-10-upgrade + - name: pxc2-innovation-lts-common-debian-10-min_upgrade region: us-west-1 image: ami-024fe42989cf9e876 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-debian-10-upgrade + - name: pxc3-innovation-lts-common-debian-10-min_upgrade region: us-west-1 image: ami-024fe42989cf9e876 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-debian-10-upgrade: + pxc2-innovation-lts-common-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-debian-10-upgrade: + pxc3-innovation-lts-common-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-11/molecule.yml similarity index 82% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-11/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-11/molecule.yml index 999744a63..7e5b29fe5 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-11/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-11/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-debian-11-upgrade + - name: pxc2-innovation-lts-common-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-debian-11-upgrade + - name: pxc3-innovation-lts-common-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-debian-11-upgrade: + pxc2-innovation-lts-common-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-debian-11-upgrade: + pxc3-innovation-lts-common-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-12/molecule.yml similarity index 82% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-12/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-12/molecule.yml index 6257f7065..5784b1412 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/debian-12/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/debian-12/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-debian-12-upgrade + - name: pxc2-innovation-lts-common-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-debian-12-upgrade + - name: pxc3-innovation-lts-common-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-debian-12-upgrade: + pxc2-innovation-lts-common-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-debian-12-upgrade: + pxc3-innovation-lts-common-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/min-amazon-2/molecule.yml similarity index 81% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/min-amazon-2/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/min-amazon-2/molecule.yml index 04126ae0d..ab50b2325 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/min-amazon-2/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-min-amazon-2-upgrade + - name: pxc2-innovation-lts-common-min-amazon-2-min_upgrade region: us-west-1 image: ami-061352bb71c4724b2 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-min-amazon-2-upgrade + - name: pxc3-innovation-lts-common-min-amazon-2-min_upgrade region: us-west-1 image: ami-061352bb71c4724b2 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-min-amazon-2-upgrade: + pxc2-innovation-lts-common-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-min-amazon-2-upgrade: + pxc3-innovation-lts-common-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-8/molecule.yml similarity index 83% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-8/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-8/molecule.yml index f8ad2688b..93e4a6e82 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-8/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-8/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-ol-8-upgrade + - name: pxc2-innovation-lts-common-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-ol-8-upgrade + - name: pxc3-innovation-lts-common-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-ol-8-upgrade: + pxc2-innovation-lts-common-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-ol-8-upgrade: + pxc3-innovation-lts-common-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-9/molecule.yml similarity index 83% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-9/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-9/molecule.yml index ab7c936af..2dcd14f35 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ol-9/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ol-9/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-ol-9-upgrade + - name: pxc2-innovation-lts-common-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-ol-9-upgrade + - name: pxc3-innovation-lts-common-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-ol-9-upgrade: + pxc2-innovation-lts-common-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-ol-9-upgrade: + pxc3-innovation-lts-common-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-focal/molecule.yml similarity index 81% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-focal/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-focal/molecule.yml index c98e420e0..47627ead0 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-focal/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-focal/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-ubuntu-focal-upgrade + - name: pxc2-innovation-lts-common-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-ubuntu-focal-upgrade + - name: pxc3-innovation-lts-common-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-ubuntu-focal-upgrade: + pxc2-innovation-lts-common-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-ubuntu-focal-upgrade: + pxc3-innovation-lts-common-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml similarity index 81% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-jammy/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml index 48d735369..c32f9642e 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/ubuntu-jammy/molecule.yml +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-innovation-lts-common-ubuntu-jammy-upgrade + - name: pxc2-innovation-lts-common-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-innovation-lts-common-ubuntu-jammy-upgrade + - name: pxc3-innovation-lts-common-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc_innovation_lts_upgrade_common.yml inventory: host_vars: - pxc2-innovation-lts-common-ubuntu-jammy-upgrade: + pxc2-innovation-lts-common-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-innovation-lts-common-ubuntu-jammy-upgrade: + pxc3-innovation-lts-common-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/vagrant/molecule.yml similarity index 100% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/molecule/vagrant/molecule.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/molecule/vagrant/molecule.yml diff --git a/molecule/pxc/pxc-innovation-lts-common-min_upgrade/playbooks/playbook.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/playbooks/playbook.yml new file mode 100644 index 000000000..65dea248e --- /dev/null +++ b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/playbooks/playbook.yml @@ -0,0 +1,9 @@ +--- +- name: Converge + hosts: all + become: true + become_method: sudo + vars: + ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" + roles: + - role: pxc-innovation-lts-common-min_upgrade diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/tasks/main.yml b/molecule/pxc/pxc-innovation-lts-common-min_upgrade/tasks/main.yml similarity index 100% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/tasks/main.yml rename to molecule/pxc/pxc-innovation-lts-common-min_upgrade/tasks/main.yml diff --git a/molecule/pxc/pxc57-bootstrap-install/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-bootstrap-install/molecule/debian-10/molecule.yml index 60600a46d..aaf9f8321 100644 --- a/molecule/pxc/pxc57-bootstrap-install/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-install/molecule/debian-10/molecule.yml @@ -8,7 +8,7 @@ driver: platforms: - name: pxc1-57-bootstrap-debian-10-install region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin diff --git a/molecule/pxc/pxc57-bootstrap-install/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-bootstrap-install/molecule/min-amazon-2/molecule.yml index 107cd494a..339889e5a 100644 --- a/molecule/pxc/pxc57-bootstrap-install/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-install/molecule/min-amazon-2/molecule.yml @@ -8,7 +8,7 @@ driver: platforms: - name: pxc1-57-bootstrap-min-amazon-2-install region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user diff --git a/molecule/pxc/pxc57-bootstrap-install/tasks/main.yml b/molecule/pxc/pxc57-bootstrap-install/tasks/main.yml index 4755242f9..4ca3cb896 100644 --- a/molecule/pxc/pxc57-bootstrap-install/tasks/main.yml +++ b/molecule/pxc/pxc57-bootstrap-install/tasks/main.yml @@ -27,17 +27,24 @@ with_items: - wget --no-check-certificate -P /package-testing https://raw.githubusercontent.com/Percona-QA/percona-qa/master/sample_db/world.sql +# - name: include tasks for enabling test repo include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'install_repo') == "testing" + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" - name: include tasks for enabling main repo include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'install_repo') == "main" or lookup('env', 'install_repo') == "" + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" - name: include tasks for enabling experimental repo include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'install_repo') == "experimental" + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../../../../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" - name: disable selinux selinux: state=disabled @@ -48,6 +55,17 @@ flush: yes when: ansible_os_family == "RedHat" + - name: update apt cache debian + apt: + update_cache: yes + when: ansible_os_family == "Debian" + + - name: update rpm cache redhat + yum: + update_cache: yes + when: ansible_os_family == "RedHat" +## + - name: install PXC 5.7 deb packages apt: name: "{{ packages }}" @@ -149,8 +167,8 @@ - name: bootstrap cluster on RHEL7 command: systemctl start mysql@bootstrap.service - when: ((ansible_os_family == "RedHat" and ansible_distribution_major_version >= "7") or (ansible_distribution == "Amazon")) - + when: ansible_os_family == "RedHat" + - name: run the bootstrap service on debian/ubuntu command: service mysql bootstrap-pxc when: ansible_os_family == "Debian" @@ -189,12 +207,15 @@ - name: register PXC version shell: mysqld --version register: pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: print PXC version debug: var=pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - + - name: check PXC 5.7 version command: /package-testing/version_check.sh pxc57 when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" + + + + + diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/centos-7/molecule.yml new file mode 100644 index 000000000..ae7463721 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/centos-7/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: centos-7 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-centos-7-maj_upgrade + region: us-west-1 + image: ami-0bcd12d19d926f8e9 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: centos + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-centos-7-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-10/molecule.yml new file mode 100644 index 000000000..3147ed749 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-10/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: debian-10 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-debian-10-maj_upgrade_maj + region: us-west-1 + image: ami-0d7764f677d315971 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-debian-10-maj_upgrade_maj: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-11/molecule.yml new file mode 100644 index 000000000..a049d9cce --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-11/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: debian-11 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-debian-11-maj_upgrade + region: us-west-1 + image: ami-09b4378b1d3387f81 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-debian-11-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-12/molecule.yml new file mode 100644 index 000000000..6d0fb74e1 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/debian-12/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: debian-12 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-debian-12-maj_upgrade + region: us-west-1 + image: ami-071175b60c818694f + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-debian-12-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/min-amazon-2/molecule.yml new file mode 100644 index 000000000..5c19fb396 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/min-amazon-2/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: min-amazon-2 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-min-amazon-2-maj_upgrade + region: us-west-1 + image: ami-0e5fc72618840c840 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-min-amazon-2-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-8/molecule.yml new file mode 100644 index 000000000..0255ee302 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-8/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: ol-8 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-ol-8-maj_upgrade + region: us-west-1 + image: ami-06339041e422fab06 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-ol-8-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-9/molecule.yml new file mode 100644 index 000000000..9f87f2031 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ol-9/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: ol-9 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-ol-9-maj_upgrade + region: us-west-1 + image: ami-0d1958c85fb6a7b3e + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-ol-9-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-bionic/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-bionic/molecule.yml new file mode 100644 index 000000000..9797c76cd --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-bionic/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: ubuntu-bionic +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-ubuntu-bionic-maj_upgrade + region: us-west-1 + image: ami-009726b835c24a3aa + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-ubuntu-bionic-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-focal/molecule.yml new file mode 100644 index 000000000..2440c2156 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-focal/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: ubuntu-focal +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-ubuntu-focal-maj_upgrade + region: us-west-1 + image: ami-0d221cb540e0015f4 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-ubuntu-focal-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-jammy/molecule.yml new file mode 100644 index 000000000..48b6888ac --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -0,0 +1,30 @@ +--- +scenario: + name: ubuntu-jammy +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc1-57-bootstrap-ubuntu-jammy-maj_upgrade + region: us-west-1 + image: ami-0dc5e9ff792ec08e3 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_bootstrap.yml + inventory: + host_vars: + pxc1-57-bootstrap-ubuntu-jammy-maj_upgrade: + ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/vagrant/molecule.yml similarity index 100% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/vagrant/molecule.yml rename to molecule/pxc/pxc57-bootstrap-maj_upgrade/molecule/vagrant/molecule.yml diff --git a/molecule/pxc/pxc-innovation-lts-common-upgrade/playbooks/playbook.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/playbooks/playbook.yml similarity index 76% rename from molecule/pxc/pxc-innovation-lts-common-upgrade/playbooks/playbook.yml rename to molecule/pxc/pxc57-bootstrap-maj_upgrade/playbooks/playbook.yml index e85c69812..a8ad66101 100644 --- a/molecule/pxc/pxc-innovation-lts-common-upgrade/playbooks/playbook.yml +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/playbooks/playbook.yml @@ -6,4 +6,4 @@ vars: ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" roles: - - role: pxc-innovation-lts-common-upgrade + - role: pxc57-bootstrap-maj_upgrade diff --git a/molecule/pxc/pxc57-bootstrap-maj_upgrade/tasks/main.yml b/molecule/pxc/pxc57-bootstrap-maj_upgrade/tasks/main.yml new file mode 100644 index 000000000..4ca3cb896 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-maj_upgrade/tasks/main.yml @@ -0,0 +1,221 @@ +--- + - name: Fetch the vars from file + ansible.builtin.include_vars: "{{ ENV_VAR_PATH }}" + + - set_fact: + man_ip: "{{ PXC1_IP }}" + when: + - "'pxc1' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC2_IP }}" + when: + - "'pxc2' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC3_IP }}" + when: + - "'pxc3' in inventory_hostname" + + - debug: var=man_ip + + - name: include tasks for test env setup + include_tasks: ../../../../tasks/test_prep.yml + + - name: download and extract world database + command: "{{ item }}" + with_items: + - wget --no-check-certificate -P /package-testing https://raw.githubusercontent.com/Percona-QA/percona-qa/master/sample_db/world.sql + +# + - name: include tasks for enabling test repo + include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" + + - name: include tasks for enabling main repo + include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" + + - name: include tasks for enabling experimental repo + include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../../../../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" + + - name: disable selinux + selinux: state=disabled + when: ansible_os_family == "RedHat" + + - name: flush iptables + iptables: + flush: yes + when: ansible_os_family == "RedHat" + + - name: update apt cache debian + apt: + update_cache: yes + when: ansible_os_family == "Debian" + + - name: update rpm cache redhat + yum: + update_cache: yes + when: ansible_os_family == "RedHat" +## + + - name: install PXC 5.7 deb packages + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - percona-xtradb-cluster-full-57 + - percona-xtradb-cluster-57 + when: ansible_os_family == "Debian" + environment: + PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" + + - name: install python mysql deb packages + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - python-mysqldb + when: (ansible_os_family == "Debian") and (ansible_distribution_release != "focal" and ansible_distribution_release != "bionic" and ansible_distribution_release != "bullseye" and ansible_distribution_release != "buster" and ansible_distribution_release != "jammy" and ansible_distribution_release != "bookworm") + + - name: install python mysql deb packages for focal and bionic + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - python3-mysqldb + when: (ansible_os_family == "Debian") and (ansible_distribution_release == "focal" or ansible_distribution_release == "bionic" or ansible_distribution_release == "bullseye" or ansible_distribution_release == "jammy" or ansible_distribution_release == "bookworm") + + - name: Install python3 PyMySQL for Buster (Debian 10) + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - python3-pymysql + when: (ansible_os_family == "Debian") and (ansible_distribution_release == "buster") + + - name: install PXC 5.7 rpm packages + yum: + name: "{{ packages }}" + state: latest + vars: + packages: + - Percona-XtraDB-Cluster-full-57 + - Percona-XtraDB-Cluster-57 + when: ansible_os_family == "RedHat" + environment: + PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" + + - name: check telemetry (enabled) + command: /package-testing/check_telemetry.sh pxc -e + + - name: get telemetry_uuid content + command: cat /usr/local/percona/telemetry_uuid + register: t_uuid_output + + - name: output telemetry_uuid content + debug: + var: t_uuid_output + + - name: install python mysql rpm packages for CentOS 6 and 7 + yum: + name: "{{ packages }}" + state: latest + vars: + packages: + - MySQL-python + when: ansible_os_family == "RedHat" and (ansible_distribution_major_version != "8" and ansible_distribution_major_version != "9") + + - name: install python mysql rpm packages for CentOS 8 + yum: + name: "{{ packages }}" + state: latest + vars: + packages: + - python3-PyMySQL + when: ansible_os_family == "RedHat" and (ansible_distribution_major_version == "8" or ansible_distribution_major_version == "9") + + - name: stop mysql service with service command + command: systemctl stop mysql + + - name: copy pxc config on centos 6 + template: src=../../../../templates/my_rpm.j2 dest=/etc/my.cnf + when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "6" + + - name: copy pxc config on centos 7 + template: src=../../../../templates/my_rpm_7.j2 dest=/etc/my.cnf + when: ((ansible_os_family == "RedHat" and ansible_distribution_major_version >= "7") or (ansible_distribution == "Amazon")) + + - name: configure PXC on debian/ubuntu + template: src=../../../../templates/my.j2 + dest=/etc/mysql/my.cnf + mode=0640 owner=mysql group=root + when: ansible_os_family == "Debian" + + # bootstrap the cluster + + - name: bootstrap cluster on RHEL7 + command: systemctl start mysql@bootstrap.service + when: ansible_os_family == "RedHat" + + - name: run the bootstrap service on debian/ubuntu + command: service mysql bootstrap-pxc + when: ansible_os_family == "Debian" + + # set root password on centos + - name: set root password on centos + command: /package-testing/setpass_57.sh + when: ansible_os_family == "RedHat" + + - name: copy .my.cnf with credentials on centos + template: src=../../../../templates/my_57.j2 + dest=/root/.my.cnf + mode=0640 owner=root group=root + when: ansible_os_family == "RedHat" + + # add sstuser + + - name: create backup user on centos 7 + command: /package-testing/pxc_backup_user.sh + when: ((ansible_os_family == "RedHat" and ansible_distribution_major_version >= "7") or (ansible_distribution == "Amazon")) + + - name: create backup user on debian/ubuntu + mysql_user: + login_unix_socket: /var/run/mysqld/mysqld.sock + name: sstuser + password: s3cretPass + priv: "*.*:RELOAD,PROCESS,LOCK TABLES,REPLICATION CLIENT" + state: present + become: yes + when: ansible_os_family == "Debian" + + # other tests + - name: install plugins + command: /package-testing/plugins_test_57.sh pxc + + - name: register PXC version + shell: mysqld --version + register: pxc_version + + - name: print PXC version + debug: var=pxc_version + + - name: check PXC 5.7 version + command: /package-testing/version_check.sh pxc57 + when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" + + + + + diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/centos-7/molecule.yml similarity index 88% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/centos-7/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/centos-7/molecule.yml index 43b371b2e..c8684ae70 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/centos-7/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/centos-7/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-centos-7-upgrade + - name: pxc1-57-bootstrap-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-centos-7-upgrade: + pxc1-57-bootstrap-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-10/molecule.yml similarity index 83% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-10/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-10/molecule.yml index c6cb84c18..31593801e 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-10/molecule.yml @@ -6,9 +6,9 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-debian-10-upgrade + - name: pxc1-57-bootstrap-debian-10-min_upgrade region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-debian-10-upgrade: + pxc1-57-bootstrap-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-11/molecule.yml similarity index 87% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-11/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-11/molecule.yml index dfe0d46ea..8c77c128f 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-11/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-11/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-debian-11-upgrade + - name: pxc1-57-bootstrap-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-debian-11-upgrade: + pxc1-57-bootstrap-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-12/molecule.yml similarity index 87% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-12/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-12/molecule.yml index 09209f664..32ae3e425 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/debian-12/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/debian-12/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-debian-12-upgrade + - name: pxc1-57-bootstrap-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-debian-12-upgrade: + pxc1-57-bootstrap-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml similarity index 83% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml index 0d651844f..4a005f5bf 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/min-amazon-2/molecule.yml @@ -6,9 +6,9 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-min-amazon-2-upgrade + - name: pxc1-57-bootstrap-min-amazon-2-min_upgrade region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-min-amazon-2-upgrade: + pxc1-57-bootstrap-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-8/molecule.yml similarity index 89% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-8/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-8/molecule.yml index 895379cdb..7571d14f9 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-8/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-8/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-ol-8-upgrade + - name: pxc1-57-bootstrap-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-ol-8-upgrade: + pxc1-57-bootstrap-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-9/molecule.yml similarity index 89% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-9/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-9/molecule.yml index 836f24bfa..6fbeba774 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ol-9/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ol-9/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-ol-9-upgrade + - name: pxc1-57-bootstrap-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-ol-9-upgrade: + pxc1-57-bootstrap-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-bionic/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-bionic/molecule.yml similarity index 87% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-bionic/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-bionic/molecule.yml index f9fa729d3..171256c2e 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-bionic/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-bionic/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-ubuntu-bionic-upgrade + - name: pxc1-57-bootstrap-ubuntu-bionic-min_upgrade region: us-west-1 image: ami-009726b835c24a3aa vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-ubuntu-bionic-upgrade: + pxc1-57-bootstrap-ubuntu-bionic-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml similarity index 87% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml index 349931af1..6e7e1cd49 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-focal/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-focal/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-ubuntu-focal-upgrade + - name: pxc1-57-bootstrap-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-ubuntu-focal-upgrade: + pxc1-57-bootstrap-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml similarity index 87% rename from molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml index 9d893eeec..e61b615b8 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/molecule/ubuntu-jammy/molecule.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc1-57-bootstrap-ubuntu-jammy-upgrade + - name: pxc1-57-bootstrap-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -26,5 +26,5 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_bootstrap.yml inventory: host_vars: - pxc1-57-bootstrap-ubuntu-jammy-upgrade: + pxc1-57-bootstrap-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" diff --git a/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/vagrant/molecule.yml new file mode 100644 index 000000000..4946831d3 --- /dev/null +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/molecule/vagrant/molecule.yml @@ -0,0 +1,31 @@ +--- +scenario: + name: vagrant +dependency: + name: galaxy +driver: + name: vagrant + provider: + name: virtualbox +lint: + name: yamllint +platforms: + - name: pxc1-57-bootstrap + box: "${TEST_DIST}" + groups: + - bootstrap + memory: 1024 + interfaces: + - network_name: private_network + ip: ${PXC1_IP} +provisioner: + name: ansible + lint: + name: ansible-lint + playbooks: + converge: ../../playbooks/playbook.yml + prepare: ../../../playbooks/vagrant.yml + inventory: + host_vars: + pxc1-57-bootstrap: + ip_env: PXC1_IP diff --git a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/playbooks/playbook.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/playbooks/playbook.yml similarity index 75% rename from molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/playbooks/playbook.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/playbooks/playbook.yml index d2990a910..b8e693b21 100644 --- a/molecule/pxc/pxc-innovation-lts-bootstrap-upgrade/playbooks/playbook.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/playbooks/playbook.yml @@ -6,4 +6,4 @@ vars: ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" roles: - - role: pxc-innovation-lts-bootstrap-upgrade + - role: pxc57-bootstrap-min_upgrade diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/tasks/main.yml b/molecule/pxc/pxc57-bootstrap-min_upgrade/tasks/main.yml similarity index 89% rename from molecule/pxc/pxc57-bootstrap-upgrade/tasks/main.yml rename to molecule/pxc/pxc57-bootstrap-min_upgrade/tasks/main.yml index e451f9939..53921833a 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/tasks/main.yml +++ b/molecule/pxc/pxc57-bootstrap-min_upgrade/tasks/main.yml @@ -1,5 +1,5 @@ --- - - name: Fetch the vars from file for upgrade + - name: Fetch the vars from file for min_upgrade ansible.builtin.include_vars: "{{ ENV_VAR_PATH }}" - set_fact: @@ -27,17 +27,19 @@ with_items: - wget --no-check-certificate -P /package-testing https://raw.githubusercontent.com/Percona-QA/percona-qa/master/sample_db/world.sql - - name: include tasks for enabling test repo - include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'install_repo') == "testing" +# +# - name: include tasks for enabling test repo +# include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml +# when: lookup('env', 'install_repo') == "testing" or lookup('env', 'install_repo') == "" + +# default min_upgrade start with installation from main repo - name: include tasks for enabling main repo include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'install_repo') == "main" or lookup('env', 'install_repo') == "" - - name: include tasks for enabling experimental repo - include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'install_repo') == "experimental" +# - name: include tasks for enabling experimental repo +# include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml +# when: lookup('env', 'install_repo') == "experimental" - name: disable selinux selinux: state=disabled @@ -176,3 +178,11 @@ # other tests - name: install plugins command: /package-testing/plugins_test_57.sh pxc + + - name: register PXC version before min_upgrade + shell: mysqld --version + register: pxc_version + + - name: print PXC version before min_upgrade + debug: var=pxc_version + diff --git a/molecule/pxc/pxc57-common-install/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-common-install/molecule/debian-10/molecule.yml index c84b52e0c..5e358037c 100644 --- a/molecule/pxc/pxc57-common-install/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc57-common-install/molecule/debian-10/molecule.yml @@ -8,7 +8,7 @@ driver: platforms: - name: pxc2-57-common-debian-10-install region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin @@ -18,7 +18,7 @@ platforms: job-name: ${JOB_NAME} - name: pxc3-57-common-debian-10-install region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin diff --git a/molecule/pxc/pxc57-common-install/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-common-install/molecule/min-amazon-2/molecule.yml index f4abcefa4..6fa40cb51 100644 --- a/molecule/pxc/pxc57-common-install/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc57-common-install/molecule/min-amazon-2/molecule.yml @@ -8,7 +8,7 @@ driver: platforms: - name: pxc2-57-common-min-amazon-2-install region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user @@ -18,7 +18,7 @@ platforms: job-name: ${JOB_NAME} - name: pxc3-57-common-min-amazon-2-install region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user diff --git a/molecule/pxc/pxc57-common-install/tasks/main.yml b/molecule/pxc/pxc57-common-install/tasks/main.yml index b05d02af7..919785b83 100644 --- a/molecule/pxc/pxc57-common-install/tasks/main.yml +++ b/molecule/pxc/pxc57-common-install/tasks/main.yml @@ -22,17 +22,24 @@ - name: include tasks for test env setup include_tasks: ../../../../tasks/test_prep.yml +# - name: include tasks for enabling test repo include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'install_repo') == "testing" or lookup('env', 'install_repo') == "" + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" - name: include tasks for enabling main repo include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'install_repo') == "main" + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" - name: include tasks for enabling experimental repo include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'install_repo') == "experimental" + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../../../../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" - name: disable selinux selinux: state=disabled @@ -42,7 +49,17 @@ iptables: flush: yes when: ansible_os_family == "RedHat" + + - name: update apt cache debian + apt: + update_cache: yes + when: ansible_os_family == "Debian" + - name: update rpm cache redhat + yum: + update_cache: yes + when: ansible_os_family == "RedHat" +## - name: install PXC 5.7 new deb packages apt: name: "{{ packages }}" @@ -117,11 +134,9 @@ - name: register PXC version shell: mysqld --version register: pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: print PXC version debug: var=pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: check that PXC version is correct command: /package-testing/version_check.sh pxc57 @@ -131,9 +146,9 @@ command: /package-testing/package_check.sh pxc57 when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" - - name: run bats tests for mysql init scripts - shell: "sleep {{ sleep_before_tests | default('0') }}; /usr/local/bin/bats /package-testing/bats/pxc-init-scripts.bats" - throttle: 1 +# - name: run bats tests for mysql init scripts +# shell: "sleep {{ sleep_before_tests | default('0') }}; /usr/local/bin/bats /package-testing/bats/pxc-init-scripts.bats" +# throttle: 1 - name: start mysql service command: systemctl start mysql @@ -151,67 +166,3 @@ ansible.builtin.fail: msg: "The cluster is less than 3 nodes FAILING the play" when: cluster_size_check.stdout != "3" - - ## Changes done for telemetry: remove pxc package - add iptables rule for Telemetry Server - install only pxc package. -## Expected resuld - telemetry_uuid file has only instanceID - - - name: remove Percona Xtradb Cluster deb packages - apt: - name: "{{ packages }}" - update_cache: yes - state: absent - vars: - packages: - - percona-xtradb-cluster-server-5.7 - when: ansible_os_family == "Debian" - - - name: remove Percona Xtradb Cluster rpm packages - yum: - name: "{{ packages }}" - state: absent - disablerepo: "epel" - vars: - packages: - - Percona-XtraDB-Cluster-server-57 - when: ansible_os_family == "RedHat" - - - - name: Block pmm.check-dev.percona.com IP - iptables: - chain: OUTPUT - destination: check-dev.percona.com - jump: DROP - when: lookup('env', 'upgrade_repo') == "" - - - name: install PXC 8 deb packages with blocked Telemetry Server - apt: - name: "{{ packages }}" - update_cache: yes - vars: - packages: - - percona-xtradb-cluster-57 - when: ansible_os_family == "Debian" and lookup('env', 'upgrade_repo') == "" - environment: - PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" - - - name: install PXC 8 rpm packages with blocked Telemetry Server - yum: - name: "{{ packages }}" - state: latest - vars: - packages: - - Percona-XtraDB-Cluster-57 - when: ansible_os_family == "RedHat" and lookup('env', 'upgrade_repo') == "" - environment: - PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" - - - name: check telemetry file presence (unavailable) - command: /package-testing/check_telemetry.sh pxc -u - - - name: get telemetry_uuid content - command: cat /usr/local/percona/telemetry_uuid - register: t_uuid_output - - - name: output telemetry_uuid content - debug: - var: t_uuid_output diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/centos-7/molecule.yml new file mode 100644 index 000000000..5a6330699 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/centos-7/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: centos-7 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-centos-7-maj_upgrade + region: us-west-1 + image: ami-0bcd12d19d926f8e9 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: centos + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-centos-7-maj_upgrade + region: us-west-1 + image: ami-0bcd12d19d926f8e9 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: centos + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-centos-7-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-centos-7-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-10/molecule.yml new file mode 100644 index 000000000..d54bc3f55 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-10/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: debian-10 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-debian-10-maj_upgrade + region: us-west-1 + image: ami-0d7764f677d315971 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-debian-10-maj_upgrade + region: us-west-1 + image: ami-0d7764f677d315971 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-debian-10-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-debian-10-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-11/molecule.yml new file mode 100644 index 000000000..069f5794f --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-11/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: debian-11 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-debian-11-maj_upgrade + region: us-west-1 + image: ami-09b4378b1d3387f81 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-debian-11-maj_upgrade + region: us-west-1 + image: ami-09b4378b1d3387f81 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-debian-11-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-debian-11-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-12/molecule.yml new file mode 100644 index 000000000..026e91282 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/debian-12/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: debian-12 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-debian-12-maj_upgrade + region: us-west-1 + image: ami-071175b60c818694f + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-debian-12-maj_upgrade + region: us-west-1 + image: ami-071175b60c818694f + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: admin + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-debian-12-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-debian-12-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/min-amazon-2/molecule.yml new file mode 100644 index 000000000..f4793b2d0 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/min-amazon-2/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: min-amazon-2 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-min-amazon-2-maj_upgrade + region: us-west-1 + image: ami-0e5fc72618840c840 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-min-amazon-2-maj_upgrade + region: us-west-1 + image: ami-0e5fc72618840c840 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/xvda + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-min-amazon-2-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-min-amazon-2-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-8/molecule.yml new file mode 100644 index 000000000..abc66ffb8 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-8/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: ol-8 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-ol-8-maj_upgrade + region: us-west-1 + image: ami-06339041e422fab06 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-ol-8-maj_upgrade + region: us-west-1 + image: ami-06339041e422fab06 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-ol-8-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-ol-8-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-9/molecule.yml new file mode 100644 index 000000000..2aeaeed07 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ol-9/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: ol-9 +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-ol-9-maj_upgrade + region: us-west-1 + image: ami-0d1958c85fb6a7b3e + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-ol-9-maj_upgrade + region: us-west-1 + image: ami-0d1958c85fb6a7b3e + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ec2-user + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-ol-9-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-ol-9-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-bionic/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-bionic/molecule.yml new file mode 100644 index 000000000..f2d2d2a3a --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-bionic/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: ubuntu-bionic +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-ubuntu-bionic-maj_upgrade + region: us-west-1 + image: ami-009726b835c24a3aa + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-ubuntu-bionic-maj_upgrade + region: us-west-1 + image: ami-009726b835c24a3aa + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-ubuntu-bionic-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-ubuntu-bionic-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-focal/molecule.yml new file mode 100644 index 000000000..032a4fa79 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-focal/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: ubuntu-focal +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-ubuntu-focal-maj_upgrade + region: us-west-1 + image: ami-0d221cb540e0015f4 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-ubuntu-focal-maj_upgrade + region: us-west-1 + image: ami-0d221cb540e0015f4 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-ubuntu-focal-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-ubuntu-focal-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-jammy/molecule.yml new file mode 100644 index 000000000..5c4fa1c67 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -0,0 +1,43 @@ +--- +scenario: + name: ubuntu-jammy +dependency: + name: galaxy +driver: + name: ec2 +platforms: + - name: pxc2-57-common-ubuntu-jammy-maj_upgrade + region: us-west-1 + image: ami-0dc5e9ff792ec08e3 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} + - name: pxc3-57-common-ubuntu-jammy-maj_upgrade + region: us-west-1 + image: ami-0dc5e9ff792ec08e3 + vpc_subnet_id: subnet-04a8ad1b1d4da874c + instance_type: t2.small + ssh_user: ubuntu + root_device_name: /dev/sda1 + instance_tags: + iit-billing-tag: jenkins-pxc-worker + job-name: ${JOB_NAME} +provisioner: + name: ansible + playbooks: + create: ../../../playbooks/create.yml + destroy: ../../../../playbooks/destroy.yml + prepare: ../../../playbooks/prepare.yml + converge: ../../playbooks/playbook.yml + side_effect: ../../../../../playbooks/pxc80_upgrade_common.yml + inventory: + host_vars: + pxc2-57-common-ubuntu-jammy-maj_upgrade: + ip_env: "{{ ansible_host }}" + pxc3-57-common-ubuntu-jammy-maj_upgrade: + ip_env: "{{ ansible_host }}" + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc57-common-maj_upgrade/molecule/vagrant/molecule.yml similarity index 100% rename from molecule/pxc/pxc57-common-upgrade/molecule/vagrant/molecule.yml rename to molecule/pxc/pxc57-common-maj_upgrade/molecule/vagrant/molecule.yml diff --git a/molecule/pxc/pxc57-bootstrap-upgrade/playbooks/playbook.yml b/molecule/pxc/pxc57-common-maj_upgrade/playbooks/playbook.yml similarity index 80% rename from molecule/pxc/pxc57-bootstrap-upgrade/playbooks/playbook.yml rename to molecule/pxc/pxc57-common-maj_upgrade/playbooks/playbook.yml index 780b82358..51c8ab575 100644 --- a/molecule/pxc/pxc57-bootstrap-upgrade/playbooks/playbook.yml +++ b/molecule/pxc/pxc57-common-maj_upgrade/playbooks/playbook.yml @@ -6,4 +6,4 @@ vars: ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" roles: - - role: pxc57-bootstrap-upgrade + - role: pxc57-common-maj_upgrade diff --git a/molecule/pxc/pxc57-common-maj_upgrade/tasks/main.yml b/molecule/pxc/pxc57-common-maj_upgrade/tasks/main.yml new file mode 100644 index 000000000..919785b83 --- /dev/null +++ b/molecule/pxc/pxc57-common-maj_upgrade/tasks/main.yml @@ -0,0 +1,168 @@ +--- + - name: Fetch the vars from file + ansible.builtin.include_vars: "{{ ENV_VAR_PATH }}" + + - set_fact: + man_ip: "{{ PXC1_IP }}" + when: + - "'pxc1' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC2_IP }}" + when: + - "'pxc2' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC3_IP }}" + when: + - "'pxc3' in inventory_hostname" + + - debug: var=man_ip + + - name: include tasks for test env setup + include_tasks: ../../../../tasks/test_prep.yml + +# + - name: include tasks for enabling test repo + include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" + + - name: include tasks for enabling main repo + include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" + + - name: include tasks for enabling experimental repo + include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../../../../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" + + - name: disable selinux + selinux: state=disabled + when: ansible_os_family == "RedHat" + + - name: flush iptables + iptables: + flush: yes + when: ansible_os_family == "RedHat" + + - name: update apt cache debian + apt: + update_cache: yes + when: ansible_os_family == "Debian" + + - name: update rpm cache redhat + yum: + update_cache: yes + when: ansible_os_family == "RedHat" +## + - name: install PXC 5.7 new deb packages + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - percona-xtradb-cluster-full-57 + - percona-xtradb-cluster-57 + - percona-xtradb-cluster-source-5.7 + when: ansible_os_family == "Debian" + environment: + PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" + PERCONA_TELEMETRY_DISABLE: "1" + + - name: install python mysql deb packages + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - python-mysqldb + when: (ansible_os_family == "Debian") and (ansible_distribution_release != "focal" and ansible_distribution_release != "bionic" and ansible_distribution_release != "bullseye" and ansible_distribution_release != "jammy" and ansible_distribution_release != "bookworm") + + - name: install python mysql deb packages for focal and bionic + apt: + name: "{{ packages }}" + update_cache: yes + vars: + packages: + - python3-mysqldb + when: (ansible_os_family == "Debian") and (ansible_distribution_release == "focal" or ansible_distribution_release == "bionic" or ansible_distribution_release == "bullseye" or ansible_distribution_release == "jammy" or ansible_distribution_release == "bookworm") + + - name: install PXC 5.7 new rpm packages + yum: + name: "{{ packages }}" + state: latest + vars: + packages: + - Percona-XtraDB-Cluster-full-57 + - Percona-XtraDB-Cluster-57 + when: ansible_os_family == "RedHat" + environment: + PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" + PERCONA_TELEMETRY_DISABLE: "1" + + - name: check telemetry (disabled) + command: /package-testing/check_telemetry.sh pxc -d + + - name: stop mysql service + command: systemctl stop mysql + + - name: copy PXC config on centos 7 + template: src=../../../../templates/my_rpm_7.j2 dest=/etc/my.cnf + when: ((ansible_os_family == "RedHat" and ansible_distribution_major_version >= "7") or (ansible_distribution == "Amazon")) + + - name: copy PXC config on debian/ubuntu + template: src=../../../../templates/my.j2 + dest=/etc/mysql/my.cnf + mode=0640 owner=mysql group=root + when: ansible_os_family == "Debian" + + - name: copy .my.cnf with credentials + template: src=../../../../templates/my_57.j2 + dest=/root/.my.cnf + mode=0640 owner=root group=root + when: ansible_os_family == "RedHat" + + - name: start mysql service + command: systemctl start mysql + throttle: 1 + + - name: register PXC version + shell: mysqld --version + register: pxc_version + + - name: print PXC version + debug: var=pxc_version + + - name: check that PXC version is correct + command: /package-testing/version_check.sh pxc57 + when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" + + - name: check that PXC package versions are correct + command: /package-testing/package_check.sh pxc57 + when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" + +# - name: run bats tests for mysql init scripts +# shell: "sleep {{ sleep_before_tests | default('0') }}; /usr/local/bin/bats /package-testing/bats/pxc-init-scripts.bats" +# throttle: 1 + + - name: start mysql service + command: systemctl start mysql + throttle: 1 + + - name: Check that the PXC Cluster is up and running + shell: mysql -e "SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';" | awk '{print$2}' | sed -n '2 p' + register: cluster_size_check + + - name: Passed the cluster size check + shell: echo "Passed" + when: cluster_size_check.stdout == "3" + + - name: Check the cluster_size_check + ansible.builtin.fail: + msg: "The cluster is less than 3 nodes FAILING the play" + when: cluster_size_check.stdout != "3" diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/centos-7/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/centos-7/molecule.yml similarity index 85% rename from molecule/pxc/pxc57-common-upgrade/molecule/centos-7/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/centos-7/molecule.yml index cfddba2d4..8ceb85edb 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/centos-7/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/centos-7/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-centos-7-upgrade + - name: pxc2-57-common-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-centos-7-upgrade + - name: pxc3-57-common-centos-7-min_upgrade region: us-west-1 image: ami-0bcd12d19d926f8e9 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-centos-7-upgrade: + pxc2-57-common-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-centos-7-upgrade: + pxc3-57-common-centos-7-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/debian-10/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-10/molecule.yml similarity index 79% rename from molecule/pxc/pxc57-common-upgrade/molecule/debian-10/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/debian-10/molecule.yml index 151a53ec9..b22bde02b 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/debian-10/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-10/molecule.yml @@ -6,9 +6,9 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-debian-10-upgrade + - name: pxc2-57-common-debian-10-min_upgrade region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin @@ -16,9 +16,9 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-debian-10-upgrade + - name: pxc3-57-common-debian-10-min_upgrade region: us-west-1 - image: ami-024fe42989cf9e876 + image: ami-0d7764f677d315971 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: admin @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-debian-10-upgrade: + pxc2-57-common-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-debian-10-upgrade: + pxc3-57-common-debian-10-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/debian-11/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-11/molecule.yml similarity index 85% rename from molecule/pxc/pxc57-common-upgrade/molecule/debian-11/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/debian-11/molecule.yml index 39b0ac5df..960e8e67b 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/debian-11/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-11/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-debian-11-upgrade + - name: pxc2-57-common-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-debian-11-upgrade + - name: pxc3-57-common-debian-11-min_upgrade region: us-west-1 image: ami-09b4378b1d3387f81 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-debian-11-upgrade: + pxc2-57-common-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-debian-11-upgrade: + pxc3-57-common-debian-11-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/debian-12/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-12/molecule.yml similarity index 85% rename from molecule/pxc/pxc57-common-upgrade/molecule/debian-12/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/debian-12/molecule.yml index e9fea6bb3..635b50bfd 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/debian-12/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/debian-12/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-debian-12-upgrade + - name: pxc2-57-common-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-debian-12-upgrade + - name: pxc3-57-common-debian-12-min_upgrade region: us-west-1 image: ami-071175b60c818694f vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-debian-12-upgrade: + pxc2-57-common-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-debian-12-upgrade: + pxc3-57-common-debian-12-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/min-amazon-2/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/min-amazon-2/molecule.yml similarity index 79% rename from molecule/pxc/pxc57-common-upgrade/molecule/min-amazon-2/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/min-amazon-2/molecule.yml index 245c61417..da4d7d97f 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/min-amazon-2/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/min-amazon-2/molecule.yml @@ -6,9 +6,9 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-min-amazon-2-upgrade + - name: pxc2-57-common-min-amazon-2-min_upgrade region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user @@ -16,9 +16,9 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-min-amazon-2-upgrade + - name: pxc3-57-common-min-amazon-2-min_upgrade region: us-west-1 - image: ami-061352bb71c4724b2 + image: ami-0e5fc72618840c840 vpc_subnet_id: subnet-04a8ad1b1d4da874c instance_type: t2.small ssh_user: ec2-user @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-min-amazon-2-upgrade: + pxc2-57-common-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-min-amazon-2-upgrade: + pxc3-57-common-min-amazon-2-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/ol-8/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/ol-8/molecule.yml similarity index 86% rename from molecule/pxc/pxc57-common-upgrade/molecule/ol-8/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/ol-8/molecule.yml index 0cb68cd5d..b1082979d 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/ol-8/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/ol-8/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-ol-8-upgrade + - name: pxc2-57-common-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-ol-8-upgrade + - name: pxc3-57-common-ol-8-min_upgrade region: us-west-1 image: ami-06339041e422fab06 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-ol-8-upgrade: + pxc2-57-common-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-ol-8-upgrade: + pxc3-57-common-ol-8-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/ol-9/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/ol-9/molecule.yml similarity index 86% rename from molecule/pxc/pxc57-common-upgrade/molecule/ol-9/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/ol-9/molecule.yml index e134f2b3d..7225b6c89 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/ol-9/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/ol-9/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-ol-9-upgrade + - name: pxc2-57-common-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-ol-9-upgrade + - name: pxc3-57-common-ol-9-min_upgrade region: us-west-1 image: ami-0d1958c85fb6a7b3e vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-ol-9-upgrade: + pxc2-57-common-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-ol-9-upgrade: + pxc3-57-common-ol-9-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-bionic/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-bionic/molecule.yml similarity index 84% rename from molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-bionic/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-bionic/molecule.yml index f231b494b..5a68e33f4 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-bionic/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-bionic/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-ubuntu-bionic-upgrade + - name: pxc2-57-common-ubuntu-bionic-min_upgrade region: us-west-1 image: ami-009726b835c24a3aa vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-ubuntu-bionic-upgrade + - name: pxc3-57-common-ubuntu-bionic-min_upgrade region: us-west-1 image: ami-009726b835c24a3aa vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-ubuntu-bionic-upgrade: + pxc2-57-common-ubuntu-bionic-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-ubuntu-bionic-upgrade: + pxc3-57-common-ubuntu-bionic-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-focal/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-focal/molecule.yml similarity index 84% rename from molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-focal/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-focal/molecule.yml index a97933a44..892d791c5 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-focal/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-focal/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-ubuntu-focal-upgrade + - name: pxc2-57-common-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-ubuntu-focal-upgrade + - name: pxc3-57-common-ubuntu-focal-min_upgrade region: us-west-1 image: ami-0d221cb540e0015f4 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-ubuntu-focal-upgrade: + pxc2-57-common-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-ubuntu-focal-upgrade: + pxc3-57-common-ubuntu-focal-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-jammy/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml similarity index 84% rename from molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-jammy/molecule.yml rename to molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml index b9b45694c..aed4f9f03 100644 --- a/molecule/pxc/pxc57-common-upgrade/molecule/ubuntu-jammy/molecule.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/ubuntu-jammy/molecule.yml @@ -6,7 +6,7 @@ dependency: driver: name: ec2 platforms: - - name: pxc2-57-common-ubuntu-jammy-upgrade + - name: pxc2-57-common-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -16,7 +16,7 @@ platforms: instance_tags: iit-billing-tag: jenkins-pxc-worker job-name: ${JOB_NAME} - - name: pxc3-57-common-ubuntu-jammy-upgrade + - name: pxc3-57-common-ubuntu-jammy-min_upgrade region: us-west-1 image: ami-0dc5e9ff792ec08e3 vpc_subnet_id: subnet-04a8ad1b1d4da874c @@ -36,8 +36,8 @@ provisioner: side_effect: ../../../../../playbooks/pxc57_upgrade_common.yml inventory: host_vars: - pxc2-57-common-ubuntu-jammy-upgrade: + pxc2-57-common-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" - pxc3-57-common-ubuntu-jammy-upgrade: + pxc3-57-common-ubuntu-jammy-min_upgrade: ip_env: "{{ ansible_host }}" sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-min_upgrade/molecule/vagrant/molecule.yml b/molecule/pxc/pxc57-common-min_upgrade/molecule/vagrant/molecule.yml new file mode 100644 index 000000000..cedbbaf90 --- /dev/null +++ b/molecule/pxc/pxc57-common-min_upgrade/molecule/vagrant/molecule.yml @@ -0,0 +1,42 @@ +--- +scenario: + name: vagrant +dependency: + name: galaxy +driver: + name: vagrant + provider: + name: virtualbox +lint: + name: yamllint +platforms: + - name: pxc2-57-common + box: "${TEST_DIST}" + groups: + - common + memory: 1024 + interfaces: + - network_name: private_network + ip: ${PXC2_IP} + - name: pxc3-57-common + box: "${TEST_DIST}" + groups: + - common + memory: 1024 + interfaces: + - network_name: private_network + ip: ${PXC3_IP} +provisioner: + name: ansible + lint: + name: ansible-lint + playbooks: + converge: ../../playbooks/playbook.yml + prepare: ../../../playbooks/vagrant.yml + inventory: + host_vars: + pxc2-57-common: + ip_env: PXC2_IP + pxc3-57-common: + ip_env: PXC3_IP + sleep_before_tests: 40 diff --git a/molecule/pxc/pxc57-common-upgrade/playbooks/playbook.yml b/molecule/pxc/pxc57-common-min_upgrade/playbooks/playbook.yml similarity index 80% rename from molecule/pxc/pxc57-common-upgrade/playbooks/playbook.yml rename to molecule/pxc/pxc57-common-min_upgrade/playbooks/playbook.yml index 6e72187cd..7f8d03c2f 100644 --- a/molecule/pxc/pxc57-common-upgrade/playbooks/playbook.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/playbooks/playbook.yml @@ -6,4 +6,4 @@ vars: ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" roles: - - role: pxc57-common-upgrade + - role: pxc57-common-min_upgrade diff --git a/molecule/pxc/pxc57-common-upgrade/tasks/main.yml b/molecule/pxc/pxc57-common-min_upgrade/tasks/main.yml similarity index 84% rename from molecule/pxc/pxc57-common-upgrade/tasks/main.yml rename to molecule/pxc/pxc57-common-min_upgrade/tasks/main.yml index c945b58b8..a6c163465 100644 --- a/molecule/pxc/pxc57-common-upgrade/tasks/main.yml +++ b/molecule/pxc/pxc57-common-min_upgrade/tasks/main.yml @@ -22,17 +22,19 @@ - name: include tasks for test env setup include_tasks: ../../../../tasks/test_prep.yml - - name: include tasks for enabling test repo - include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'install_repo') == "testing" or lookup('env', 'install_repo') == "" +# +# - name: include tasks for enabling test repo +# include_tasks: ../../../../tasks/enable_pxc57_testing_repo.yml +# when: lookup('env', 'install_repo') == "testing" or lookup('env', 'install_repo') == "" + +# default min_upgrade start with installation from main repo - name: include tasks for enabling main repo include_tasks: ../../../../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'install_repo') == "main" - - name: include tasks for enabling experimental repo - include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'install_repo') == "experimental" +# - name: include tasks for enabling experimental repo +# include_tasks: ../../../../tasks/enable_pxc57_experimental_repo.yml +# when: lookup('env', 'install_repo') == "experimental" - name: disable selinux selinux: state=disabled @@ -111,14 +113,12 @@ command: systemctl start mysql throttle: 1 - - name: register PXC version + - name: register PXC version before min_upgrade shell: mysqld --version register: pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - - name: print PXC version + - name: print PXC version before min_upgrade debug: var=pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: check that PXC version is correct command: /package-testing/version_check.sh pxc57 diff --git a/playbooks/blank-playbook.yml b/playbooks/blank-playbook.yml new file mode 100644 index 000000000..a6bf73c85 --- /dev/null +++ b/playbooks/blank-playbook.yml @@ -0,0 +1,11 @@ +--- +# This playbook installs PS/PXC client package and checks that it works correctly + +- hosts: all + name: Blank Run + become: true + become_method: sudo + tasks: + - name: Blank Run + debug: + msg: "Blank Run" diff --git a/playbooks/pxc57_bootstrap.yml b/playbooks/pxc57_bootstrap.yml index 84962555d..fc07c6313 100644 --- a/playbooks/pxc57_bootstrap.yml +++ b/playbooks/pxc57_bootstrap.yml @@ -24,16 +24,23 @@ - name: include tasks for enabling test repo include_tasks: ../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'install_repo') == "testing" + when: lookup('env', 'install_repo') == "testing" or lookup('env', 'install_repo') == "" - name: include tasks for enabling main repo include_tasks: ../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'install_repo') == "main" or lookup('env', 'install_repo') == "" + when: lookup('env', 'install_repo') == "main" - name: include tasks for enabling experimental repo include_tasks: ../tasks/enable_pxc57_experimental_repo.yml when: lookup('env', 'install_repo') == "experimental" +## + + - name: include tasks for enabling EOL repo + include_tasks: ../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL") + + - name: disable selinux selinux: state=disabled when: ansible_os_family == "RedHat" diff --git a/playbooks/pxc57_upgrade_bootstrap.yml b/playbooks/pxc57_upgrade_bootstrap.yml index c695f788b..b2f4f1afa 100644 --- a/playbooks/pxc57_upgrade_bootstrap.yml +++ b/playbooks/pxc57_upgrade_bootstrap.yml @@ -9,15 +9,21 @@ - name: include tasks for enabling test repo include_tasks: ../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'upgrade_repo') == "testing" or lookup('env', 'upgrade_repo') == "" + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" - name: include tasks for enabling main repo include_tasks: ../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'upgrade_repo') == "main" + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" - name: include tasks for enabling experimental repo include_tasks: ../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'upgrade_repo') == "experimental" + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" # restart the bootstrapped node before upgrading @@ -110,14 +116,12 @@ when: (ansible_os_family == "RedHat" and ansible_distribution_major_version == "7") or (ansible_distribution == "Amazon") throttle: 1 - - name: register PXC version + - name: register PXC version after upgrade shell: mysqld --version register: pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - - name: print PXC version + - name: print PXC version version after upgrade debug: var=pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: check that PXC version is correct command: /package-testing/version_check.sh pxc57 diff --git a/playbooks/pxc57_upgrade_common.yml b/playbooks/pxc57_upgrade_common.yml index e67a62908..c72dd9188 100644 --- a/playbooks/pxc57_upgrade_common.yml +++ b/playbooks/pxc57_upgrade_common.yml @@ -9,15 +9,21 @@ - name: include tasks for enabling test repo include_tasks: ../tasks/enable_pxc57_testing_repo.yml - when: lookup('env', 'upgrade_repo') == "testing" or lookup('env', 'upgrade_repo') == "" + when: (lookup('env', 'install_repo') == "testing" and lookup('env', 'pxc57repo') != "EOL") or lookup('env', 'install_repo') == "" - name: include tasks for enabling main repo include_tasks: ../tasks/enable_pxc57_main_repo.yml - when: lookup('env', 'upgrade_repo') == "main" + when: lookup('env', 'install_repo') == "main" and lookup('env', 'pxc57repo') != "EOL" - name: include tasks for enabling experimental repo include_tasks: ../tasks/enable_pxc57_experimental_repo.yml - when: lookup('env', 'upgrade_repo') == "experimental" + when: lookup('env', 'install_repo') == "experimental" and lookup('env', 'pxc57repo') != "EOL" + +## + + - name: include tasks for enabling EOL repo + include_tasks: ../tasks/enable_pxc57_eol_tools_repo.yml + when: lookup('env', 'pxc57repo') == "EOL" # restart the bootstrapped node before upgrading @@ -101,14 +107,12 @@ command: systemctl restart mysql throttle: 1 - - name: register PXC version + - name: register PXC version after upgrade shell: mysqld --version register: pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - - name: print PXC version + - name: print PXC version version after upgrade debug: var=pxc_version - when: lookup('env', 'check_version') != "yes" and lookup('env', 'check_version') != "" - name: check that PXC version is correct command: /package-testing/version_check.sh pxc57 diff --git a/playbooks/pxc80_upgrade_bootstrap.yml b/playbooks/pxc80_upgrade_bootstrap.yml index 084cdc533..5b996f929 100644 --- a/playbooks/pxc80_upgrade_bootstrap.yml +++ b/playbooks/pxc80_upgrade_bootstrap.yml @@ -6,8 +6,113 @@ become_method: sudo environment: PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" - + vars: + ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" tasks: + + - name: Fetch the vars from file for upgrade + ansible.builtin.include_vars: "{{ ENV_VAR_PATH }}" + + - set_fact: + man_ip: "{{ PXC1_IP }}" + when: + - "'pxc1' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC2_IP }}" + when: + - "'pxc2' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC3_IP }}" + when: + - "'pxc3' in inventory_hostname" + + - debug: var=man_ip + + - name: Stop PXC bootstrap service RHEL + command: systemctl stop mysql@bootstrap.service + when: ansible_os_family == "RedHat" + ignore_errors: yes + + - name: stop mysql service DEBIAN + command: systemctl stop mysql + when: ansible_os_family == "Debian" + ignore_errors: yes + + - name: sleep for 60 seconds before starting mysql service + shell: sleep 60 + + - name: Start PXC MYSQLD service + command: systemctl start mysqld + when: ansible_os_family == "RedHat" + + - name: start mysql service DEBIAN + command: systemctl start mysql + when: ansible_os_family == "Debian" + + - name: sleep for 60 seconds after starting mysqld service + shell: sleep 60 + + - name: Check that the PXC Cluster is up and running Store in Variable + shell: mysql -e "SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';" | awk '{print$2}' | sed -n '2 p' | grep '3' + + - name: Stop PXC service RHEL + command: systemctl stop mysqld + when: ansible_os_family == "RedHat" + ignore_errors: yes + + - name: stop mysql service DEBIAN + command: systemctl stop mysql + when: ansible_os_family == "Debian" + ignore_errors: yes + + - name: include tasks for removing old PXC 5.7 RHEL + yum: + name: "{{ packages }}" + state: absent + vars: + packages: + - Percona-XtraDB-Cluster* + when: ansible_os_family == "RedHat" + + - name: include tasks for removing old PXC 5.7 deb + apt: + name: "{{ packages }}" + state: absent + vars: + packages: + - percona-xtradb-cluster* + - percona-xtrabackup* + when: ansible_os_family == "Debian" +## + + - name: remove eol 5.7 repo file DEB + file: + path: /etc/apt/sources.list.d/post-eol.list + state: absent + when: ansible_os_family == "Debian" + + - name: remove eol 5.7 repo file RHEL + file: + path: /etc/yum.repos.d/post-eol.repo + state: absent + when: ansible_os_family == "RedHat" + + - name: disable old repos + command: percona-release disable all + + - name: update deb cache + command: apt update + when: + - ansible_os_family == "Debian" + + - name: clean and update yum cache + shell: | + yum clean all + yum makecache + when: ansible_os_family == "RedHat" + - name: include tasks for enabling test repo include_tasks: ../tasks/enable_pxc80_testing_repo.yml when: lookup('env', 'upgrade_repo') == "testing" or lookup('env', 'upgrade_repo') == "" @@ -65,9 +170,47 @@ - name: Sleep for 60 seconds shell: sleep 60 + + - name: Remove old config + file: + path: /etc/my.cnf + state: absent + when: ansible_os_family == "RedHat" + + - name: copy pxc config on centos + template: src=../templates/rhel_maj_upgrade_57_80.j2 + dest=/etc/my.cnf + when: ansible_os_family == "RedHat" + + - name: copy pxc config on debian/ubuntu + template: src=../templates/deb_maj_upgrade_57_80.j2 + dest=/etc/mysql/my.cnf + mode=0640 owner=mysql group=root + when: ansible_os_family == "Debian" + + - name: copy pxc certs + copy: + src: ../support-files/certs/ + dest: /etc/mysql/certs/ + +# - name: edit the grastat.dat file for safe bootstrap +# lineinfile: +# path: /var/lib/mysql/grastate.dat +# regexp: 'safe_to_bootstrap: 0' +# line: 'safe_to_bootstrap: 1' + + - name: Start PXC RHEL + service: + name: mysqld + state: started + when: ansible_os_family == "RedHat" + + - name: start mysqld service DEBIAN + command: systemctl start mysql + when: ansible_os_family == "Debian" - - name: install plugins - command: /package-testing/plugins_test_80.sh pxc +# - name: install plugins +# command: /package-testing/plugins_test_80.sh pxc - name: register PXC version Side Effect shell: mysqld --version @@ -76,10 +219,11 @@ - name: print PXC version Side Effect debug: var=pxc_version - - name: check that PXC version is correct Side Effect - command: /package-testing/version_check.sh pxc80 - when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" +# - name: check that PXC version is correct Side Effect +# command: /package-testing/version_check.sh pxc80 +# when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" - - name: check that PXC package versions are correct Side Effect - command: /package-testing/package_check.sh pxc80 - when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" +# - name: check that PXC package versions are correct Side Effect +# command: /package-testing/package_check.sh pxc80 +# when: lookup('env', 'check_version') == "yes" or lookup('env', 'check_version') == "" + diff --git a/playbooks/pxc80_upgrade_common.yml b/playbooks/pxc80_upgrade_common.yml index ab84c1395..4e15cb040 100644 --- a/playbooks/pxc80_upgrade_common.yml +++ b/playbooks/pxc80_upgrade_common.yml @@ -6,8 +6,117 @@ become_method: sudo environment: PERCONA_TELEMETRY_URL: "https://check-dev.percona.com/v1/telemetry/GenericReport" - + vars: + ENV_VAR_PATH: "{{ lookup('env', 'MOLECULE_ENV_FILE') }}" tasks: + + - name: Fetch the vars from file for upgrade + ansible.builtin.include_vars: "{{ ENV_VAR_PATH }}" + + - set_fact: + man_ip: "{{ PXC1_IP }}" + when: + - "'pxc1' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC2_IP }}" + when: + - "'pxc2' in inventory_hostname" + + - set_fact: + man_ip: "{{ PXC3_IP }}" + when: + - "'pxc3' in inventory_hostname" + + - debug: var=man_ip + + - name: Stop PXC mysqld service RHEL on Node PXC2 + command: systemctl stop mysqld + when: + - ansible_os_family == "RedHat" + - "'pxc2' in inventory_hostname" + ignore_errors: yes + + - name: Sleep for 30 seconds on RHEL + shell: sleep 30 + when: ansible_os_family == "RedHat" + + - name: Stop PXC mysqld service RHEL on Node PXC3 + command: systemctl stop mysqld + when: + - ansible_os_family == "RedHat" + - "'pxc3' in inventory_hostname" + ignore_errors: yes + + - name: stop mysql service DEBIAN on Node PXC2 + command: systemctl stop mysql + when: + - ansible_os_family == "Debian" + - "'pxc2' in inventory_hostname" + ignore_errors: yes + + - name: Sleep 30 seconds on Debian + shell: sleep 30 + when: ansible_os_family == "Debian" + + - name: stop mysql service DEBIAN on Node PXC3 + command: systemctl stop mysql + when: + - ansible_os_family == "Debian" + - "'pxc3' in inventory_hostname" + ignore_errors: yes + + - name: include tasks for removing old PXC 5.7 RHEL + yum: + name: "{{ packages }}" + state: absent + vars: + packages: + - Percona-XtraDB-Cluster* + when: ansible_os_family == "RedHat" + + - name: include tasks for removing old PXC 5.7 deb + apt: + name: "{{ packages }}" + state: absent + vars: + packages: + - percona-xtradb-cluster* + - percona-xtrabackup* + when: ansible_os_family == "Debian" + + - name: Remove old config + file: + path: /etc/my.cnf + state: absent + when: ansible_os_family == "RedHat" + + - name: remove eol 5.7 repo file DEB + file: + path: /etc/apt/sources.list.d/post-eol.list + state: absent + when: ansible_os_family == "Debian" + + - name: remove eol 5.7 repo file RHEL + file: + path: /etc/yum.repos.d/post-eol.repo + state: absent + when: ansible_os_family == "RedHat" + + - name: disable old repos + command: percona-release disable all + + - name: update deb cache + command: apt update + when: + - ansible_os_family == "Debian" + + - name: clean and update yum cache + shell: | + yum clean all + yum makecache + when: ansible_os_family == "RedHat" + - name: include tasks for enabling test repo include_tasks: ../tasks/enable_pxc80_testing_repo.yml when: lookup('env', 'upgrade_repo') == "testing" or lookup('env', 'upgrade_repo') == "" @@ -68,13 +177,52 @@ packages: - percona-xtradb-cluster-shared-compat when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "7" + + - name: copy pxc config on RHEL + template: src=../templates/rhel_maj_upgrade_57_80.j2 + dest=/etc/my.cnf + when: ansible_os_family == "RedHat" + + - name: copy pxc config on DEBIAN + template: src=../templates/deb_maj_upgrade_57_80.j2 + dest=/etc/mysql/my.cnf + mode=0640 owner=mysql group=root + when: ansible_os_family == "Debian" - name: Sleep for 60 seconds shell: sleep 60 - - name: start mysql service - service: name=mysql state=restarted - throttle: 1 + - name: start mysqld service on PXC2 Node RHEL + service: name=mysqld state=started + when: + - ansible_os_family == "RedHat" + - "'pxc2' in inventory_hostname" + + - name: Sleep 30 seconds on RHEL + shell: sleep 30 + when: ansible_os_family == "RedHat" + + - name: start mysqld service on PXC3 Node RHEL + service: name=mysqld state=started + when: + - ansible_os_family == "RedHat" + - "'pxc3' in inventory_hostname" + + - name: start mysql service DEBIAN PXC2 Node + command: systemctl start mysql + when: + - ansible_os_family == "Debian" + - "'pxc2' in inventory_hostname" + + - name: Sleep 30 seconds on DEBIAN + shell: sleep 30 + when: ansible_os_family == "Debian" + + - name: start mysql service DEBIAN PXC3 NODE + command: systemctl start mysql + when: + - ansible_os_family == "Debian" + - "'pxc3' in inventory_hostname" - name: register PXC version Side Effect shell: mysqld --version diff --git a/tasks/enable_pxc57_eol_tools_repo.yml b/tasks/enable_pxc57_eol_tools_repo.yml new file mode 100644 index 000000000..6fb1d49be --- /dev/null +++ b/tasks/enable_pxc57_eol_tools_repo.yml @@ -0,0 +1,61 @@ + - name: include playbook for removing Percona repo + include_tasks: remove_percona_repository.yml + + - name: Install percona release Debian + apt: + deb: https://repo.percona.com/apt/percona-release_latest.generic_all.deb + when: ansible_os_family == "Debian" + + - name: Install percona release RHEL + command: rpm -ivh --nodigest --nofiledigest https://repo.percona.com/yum/percona-release-latest.noarch.rpm + when: ansible_os_family == "RedHat" + + - name: add pro repository on debian + template: src=../templates/eol_deb_repo_file_pxc57.j2 + dest=/etc/apt/sources.list.d/post-eol.list + vars: + client_id: "{{ lookup('env', 'USERNAME') }}" + client_token: "{{ lookup('env', 'PASSWORD') }}" + repo: "main" + when: + - ansible_os_family == "Debian" + + - name: add pro repository on Redhat + template: src=../templates/eol_rpm_repo_file_pxc57.j2 + dest=/etc/yum.repos.d/post-eol.repo + vars: + client_id: "{{ lookup('env', 'USERNAME') }}" + client_token: "{{ lookup('env', 'PASSWORD') }}" + repo: "release" + when: + - ansible_os_family == "RedHat" + + - name: Mandatory step for PXC 57 EOL (Disable all old repos) + command: percona-release disable all + when: lookup('env', 'pxc57repo') == "EOL" + + - name: Mandatory step for PXC 57 EOL (Enable only pxc-57) + command: percona-release setup -y pxc-57 + when: lookup('env', 'pxc57repo') == "EOL" + + - name: enable the tools {{ repo }} + command: percona-release enable tools {{ repo }} + vars: + repo: "{{ 'release' if 'main' in lookup('env', 'install_repo') else lookup('env', 'install_repo') | default('testing') }}" + + - name: update deb cache + apt: + update_cache: yes + when: + - ansible_os_family == "Debian" + +# - name: clean and update yum cache +# shell: | +# yum clean all +# yum makecache +# when: ansible_os_family == "RedHat" + + - name: update cache rpm + yum: + update_cache: yes + when: ansible_os_family == "RedHat" diff --git a/templates/deb_maj_upgrade_57_80.j2 b/templates/deb_maj_upgrade_57_80.j2 new file mode 100644 index 000000000..35c2adcba --- /dev/null +++ b/templates/deb_maj_upgrade_57_80.j2 @@ -0,0 +1,73 @@ +# Template my.cnf for PXC +# Edit to your requirements. +[client] +socket=/var/run/mysqld/mysqld.sock + +[mysqld] +server-id=1 +datadir=/var/lib/mysql +socket=/var/run/mysqld/mysqld.sock +log-error=/var/log/mysql/error.log +pid-file=/var/run/mysqld/mysqld.pid +expire_logs_days=7 +log_error_verbosity=3 + +# Disabling symbolic-links is recommended to prevent assorted security risks +symbolic-links=0 + +######## wsrep ############### +# Path to Galera library +wsrep_provider=/usr/lib/galera4/libgalera_smm.so + +# Cluster connection URL contains IPs of nodes +#If no IP is found, this implies that a new cluster needs to be created, +#in order to do that you need to bootstrap this node +wsrep_cluster_address=gcomm://{{ lookup('env', "PXC1_IP") | default("192.168.70.61", true) }},{{ lookup('env', "PXC2_IP") | default("192.168.70.62", true) }},{{ lookup('env', "PXC3_IP") | default("192.168.70.63", true) }} + +# Disable encryption +pxc_encrypt_cluster_traffic=OFF + +# In order for Galera to work correctly binlog format should be ROW +binlog_format=ROW + +# Slave thread to use +wsrep_slave_threads= 8 + +wsrep_log_conflicts + +# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera +innodb_autoinc_lock_mode=2 + +# Node IP address +wsrep_node_address={{ man_ip }} + +# Cluster name +wsrep_cluster_name=my_ubuntu_cluster + +#If wsrep_node_name is not specified, then system hostname will be used +wsrep_node_name={{ man_ip }} + +#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER +pxc_strict_mode=PERMISSIVE + +# SST method +wsrep_sst_method=xtrabackup-v2 + +#Certs + +[mysqld] +ssl-ca = /etc/mysql/certs/ca.pem +ssl-cert = /etc/mysql/certs/server-cert.pem +ssl-key = /etc/mysql/certs/server-key.pem + +[client] +ssl-ca = /etc/mysql/certs/ca.pem +ssl-cert = /etc/mysql/certs/client-cert.pem +ssl-key = /etc/mysql/certs/client-key.pem + +########################################### + +[mysqld_safe] +pid-file = /var/run/mysqld/mysqld.pid +socket = /var/run/mysqld/mysqld.sock +nice = 0 diff --git a/templates/eol_deb_repo_file_pxc57.j2 b/templates/eol_deb_repo_file_pxc57.j2 new file mode 100644 index 000000000..39fa22a33 --- /dev/null +++ b/templates/eol_deb_repo_file_pxc57.j2 @@ -0,0 +1 @@ +deb http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/pxc-57-eol/apt {{ ansible_distribution_release }} {{ repo }} diff --git a/templates/eol_rpm_repo_file_pxc57.j2 b/templates/eol_rpm_repo_file_pxc57.j2 new file mode 100644 index 000000000..7ad1e71e3 --- /dev/null +++ b/templates/eol_rpm_repo_file_pxc57.j2 @@ -0,0 +1,4 @@ +[pxc-57-eol] +baseurl=http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/pxc-57-eol/yum/{{ repo }}/$releasever/RPMS/x86_64 +enabled=1 +gpgkey = https://repo.percona.com/yum/PERCONA-PACKAGING-KEY diff --git a/templates/my.j2 b/templates/my.j2 index 9aebb25c2..775d6a097 100644 --- a/templates/my.j2 +++ b/templates/my.j2 @@ -23,7 +23,7 @@ innodb_autoinc_lock_mode=2 # Node address wsrep_node_address={{ man_ip }} - +wsrep_node_name={{ man_ip }} # SST method wsrep_sst_method=xtrabackup-v2 diff --git a/templates/my_rpm_7.j2 b/templates/my_rpm_7.j2 index c363c698c..eaf43c2bf 100644 --- a/templates/my_rpm_7.j2 +++ b/templates/my_rpm_7.j2 @@ -25,7 +25,7 @@ innodb_autoinc_lock_mode=2 # Node address wsrep_node_address={{ man_ip }} - +wsrep_node_name={{ man_ip }} # SST method wsrep_sst_method=xtrabackup-v2 diff --git a/templates/rhel_maj_upgrade_57_80.j2 b/templates/rhel_maj_upgrade_57_80.j2 new file mode 100644 index 000000000..6f29738ab --- /dev/null +++ b/templates/rhel_maj_upgrade_57_80.j2 @@ -0,0 +1,46 @@ +# Edit to your requirements. +[client] +socket=/var/lib/mysql/mysql.sock +[mysqld] +upgrade=FORCE +skip-log-bin +server-id=1 +datadir=/var/lib/mysql +socket=/var/lib/mysql/mysql.sock +log-error=/var/log/mysqld.log +pid-file=/var/run/mysqld/mysqld.pid +# Binary log expiration period is 604800 seconds, which equals 7 days +binlog_expire_logs_seconds=604800 +######## wsrep ############### +# Path to Galera library +wsrep_provider=/usr/lib64/galera4/libgalera_smm.so +# Cluster connection URL contains IPs of nodes +#If no IP is found, this implies that a new cluster needs to be created, +#in order to do that you need to bootstrap this node +wsrep_cluster_address=gcomm://{{ lookup('env', "PXC1_IP") | default("192.168.70.61") }},{{ lookup('env', "PXC2_IP") | default("192.168.70.62") }},{{ lookup('env', "PXC3_IP") | default("192.168.70.63") }} +# In order for Galera to work correctly binlog format should be ROW +binlog_format=ROW +# Slave thread to use +wsrep_slave_threads=8 +wsrep_log_conflicts +# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera +innodb_autoinc_lock_mode=2 +# Node IP address +wsrep_node_address={{ man_ip }} +# Cluster name +wsrep_cluster_name=my_ubuntu_cluster +#If wsrep_node_name is not specified, then system hostname will be used +wsrep_node_name={{ man_ip }} +#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER +pxc_strict_mode=DISABLED +pxc_encrypt_cluster_traffic=OFF +# SST method +wsrep_sst_method=xtrabackup-v2 +[mysqld] +ssl-ca = /etc/mysql/certs/ca.pem +ssl-cert = /etc/mysql/certs/server-cert.pem +ssl-key = /etc/mysql/certs/server-key.pem +[client] +ssl-ca = /etc/mysql/certs/ca.pem +ssl-cert = /etc/mysql/certs/client-cert.pem +ssl-key = /etc/mysql/certs/client-key.pem